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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
e.Row.FindControl("maDropDownList")
Seulement j'obtiens une NullReferenceException. Une petite idée?

Merci!