DropDownList dans GridView asp.net
Je veux ajouter un dropdownlist à chaque entrée dans un gridview.
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
onselectedindexchanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:TemplateField HeaderText="Bank">
<ItemTemplate>
<asp:DropDownList ID="DropDown"
AutoPostBack="true" runat="server" DataTextField="Name" DataValueField="Name"
>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
À la fin j'ai le code suivant dans le but de lier une datatable pour que la liste déroulante.
DataTable reader = BusinessLayer.BusinessLayerHandler.GetBankList();
DropDown.DataSource = reader;
DropDown.DataTextField = "NAME";
DropDown.DataValueField = "NAME";
DropDown.DataBind();
Mon problème est que la liste déroulante, créé à l'affichage de la grille (liste Déroulante) n'est pas trouvé à la fin, comme si elle n'existe pas..
Que puis-je faire?
OriginalL'auteur cgval | 2011-09-05
Vous devez vous connecter pour publier un commentaire.
La
DropDownList
sera créé pour chaque élément de laGridView
, donc il y ne peut pas être un champ pour le dropdownlists. Néanmoins, vous pouvez récupérer la DropDownList pour une seule ligne (par exemple, dansRowDataBound
ouRowCreated
événement)Ou vous pouvez utiliser un événement de la
DropDownList
lui-même et accéder à lasender
paramètre.Ce n'est pas forcément nécessaire, mais il devrait être fait, c'est vrai... j'ai juste édité ma réponse.
OriginalL'auteur Stephan Bauer
vous pouvez trouver
dropdown
engrid databound event
pargrid.findcontrol
.OriginalL'auteur Parth Patel