[GridView] Récupérer en code behind un DropDownList contenu dans une cellule
Bonjour,
J'ai un problème assez dérangeant concernant une GridView dans un UpdatePanel. Un des colonnes contient une DropDownList, et j'ai essayé pas mal de trucs pour remplir cette dernière par la liste des valeurs possibles en code behind (impérativement, impossibilité d'utiliser une datasource dans le designer). Mon problème est le suivant: je n'arrive pas à retrouver la référence vers mon controle de type DropDownList pour lui attribuer une datasource et databinder le tout.
Voici mon code asp (épuré):
Code:
1 2 3 4 5 6 7 8
| <asp:GridView id="maGridView" runat="server">
<Columns>
<asp:TemplateField HeaderText="Ma colonne avec DropDownList">
<ItemTemplate>
<asp:DropDownList id="maDropDownList" runat="server" />
</ItemTemplate>
<Columns>
</asp:GridView> |
Et voici ce que j'ai tenté après avoir lu le post suivant: http://www.developpez.net/forums/d71...ridview-table/, de me câbler sur l'event RowCreated et de retrouver mon controle ainsi:
Code:
e.Row.FindControl("maDropDownList")
Seulement j'obtiens une NullReferenceException. Une petite idée?
Merci!