Ok - das klingt sehr interessant! Habe es auch gleich mal probiert - aber es 
funktioniert leider nicht ganz!

Value selbst wird nicht auf der Seite mit als Eigenschaft der CheckBox 
ausgegeben! 

Das habe ich aber via:
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
        writer.AddAttribute("value", this.Value);
        base.Render (writer);
}

Mit implementiert.

Aber der ViewState wird scheinbar noch nicht sauber angelegt! Immer nach einen 
PostBack (sortcommand des DataGrids) sind die selektierten CheckBoxen weg (nur 
der Hacken darin versteht sich).

Momentan habe ich:

/// <summary>
/// Erweitert die ASP CheckBox um die Value Eigenschaft
/// </summary>
public class EnhancedCheckBox : CheckBox
{
        /// <summary>
        /// Ruft die Value Eigenschaft der CheckBox ab - bzw. legt diese fest
        /// </summary>
        public string Value
        {
                get 
                {
                        object o = ViewState["value"];
                        return o == null ? string.Empty : (string) o;
                }
                set { ViewState["value"] = value;}
        }
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
                writer.AddAttribute("value", this.Value);
                base.Render (writer);
        }
}

Was fehlt da noch? Oder ist der Value einfach nur nicht pro CheckBox hinterlegt 
- und wird damit immer von einer CheckBox zur anderen überschrieben?

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Albert Weinert
Gesendet: Dienstag, 25. Oktober 2005 10:49
An: [email protected]
Betreff: Re: AW: AW: AW: [Asp.net] CheckBox Value Problem

Pessner, Andreas schrieb:


> Ein Button für das gesamte Grid! Wie soll ich denn da die ID der einzelnen 
> Checkboxen hinterlegen? Nicht ein Button pro Zeile!
> 

Mach Dir doch Deine eigene CheckBox welches noch ein Value hat.



public PessnersCheckBox : System.Web.UI.WebControls.CheckBox
{
        public string Value
        {
                get  { object o = ViewState["value"];
                       return o == null ? string.Empty : (string) o;
                     }
                set  { ViewState["value"] = value; }
        }
}

Mal so frei runtergetippt.

-- 
Freundliche Grüße

Albert Weinert
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an