Bonjour,
J'essaye de mettre une liste déroulante dans un Datagrid (dans un editemplate). Le contenu de la liste est fixe, lors de l'évènement ItemDataBound, j'affecte la valeur de la base à l'item sélectionné de la liste.
Tout va bien jusque là.
Le problème est que je dois implémenter l'évènement OnSelectedIndexChanged de la DropDownList. A chaque fois que je change la valeur à l'exécution, ça fait bien un postback mais ça ne passe pas dans l'implémentation de l'évènement !!
Je vous donne le code aspx de la liste déroulante :
J'ai sorti ce code de la datagrid et l'évènement fonctionne bien dans ce cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <asp:DropDownList OnSelectedIndexChanged="ddlNature_SelectedIndexChanged" id="ddlNature" runat="server" autopostback="true"> <asp:ListItem value="VA8">Tarif Vert A8</asp:ListItem> <asp:ListItem value="VA5">Tarif Vert A5</asp:ListItem> <asp:ListItem value="J">Tarif Jaune</asp:ListItem> <asp:ListItem value="B">Tarif Bleu</asp:ListItem> </asp:DropDownList>
J'ai tenté de faire la même chose avec un Repeater mais idem qu'avec un datagrid, ça ne passe pas dans le code de l'évènement.
Je comprends décidément plus rien.
Est-ce que c'est que le datagrid recréé à chaque fois les contrôles qui le composent ?
Est-ce que ça peut être autre chose ?
Partager