2009-06-03 10 views
0

In einer der Zeilen eines Detailsansicht-Steuerelements soll ausgewählt werden, welches Steuerelement im Bearbeitungsmodus gerendert werden soll. Grundsätzlich muss ich in einer Situation ein Kontrollkästchen rendern, während ich in einem anderen ein Textfeld rendern muss. Andere Zeilen sind wie kann ich dies erreichen, ich bin ein Anfänger, so dass Links und Code-Schnipsel sehr hilfreich wären?Rendern von benutzerdefinierten Steuerelementen in einer Detailansichtszeile (ASP.NET)

Antwort

2

Sie können das Databound-Ereignis dataviews Item aufrufen und dann dynamisch zur Laufzeit ein Steuerelement zur Zeile hinzufügen.

Eine Sache, auf die Sie bei dieser Methode achten sollten, ist sicherzustellen, dass der Elementtyp entweder ein Element oder ein alternatives Element, aber kein Kopf- oder Fußzeilenelement ist.

Es ist eine Weile her, seit ich das gemacht habe (ich mache Winforms für ein Jahr).

Ich erinnere mich, es etwas zu sein wie

protected void OnDataViewItemDataBound(object sender, DataViewItemBoundEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item 
     || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     TextBox txt = new TextBox(); 
     txt.DataBindings.Add() // add a databinding here 

     e.Item.Controls.Add(txt); 
    } 
} 
Verwandte Themen