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 :
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 sorti ce code de la datagrid et l'évènement fonctionne bien dans ce cas.
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 ?