2009-06-03 7 views
0

Dans l'une des lignes d'un contrôle d'affichage des détails, je souhaite pouvoir choisir le contrôle à rendre en mode édition. Fondamentalement je dois rendre une case à cocher dans une situation, tandis que dans une autre je dois rendre une boîte de texte. D'autres lignes sont Comment est-ce que je peux réaliser ceci, je suis un débutant ainsi des liens et des extraits de code seraient très utiles?Rendu de contrôle personnalisé dans une ligne de vue Détails (ASP.NET)

Répondre

2

Vous pouvez vous connecter à l'événement Databiews Item databound, puis ajouter dynamiquement un contrôle au moment de l'exécution à la ligne. Une chose à faire avec cette méthode est de s'assurer que le type d'élément est un élément ou un autre élément, mais pas un élément d'en-tête ou de pied de page.

Cela fait un moment que je l'ai fait (je fais des winforms depuis un an).

Je me souviens qu'il soit quelque chose comme

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); 
    } 
} 
Questions connexes