Bonjour,
J'ai 2 dropdownlist en cascade avec une SelectCommand et un item (exemple toto).
Lorsque je sélectionne une 1ère fois une valeur dans la 1ère dropdownlist, j'ai une liste correcte dans la 2nd dropdownlist, qui tient compte de la valeur de la 1ère ddl. (exemple toto, rouge et jaune)
Lorsque je sélectionne une autre valeur dans ma 1ère dropdownlist, la liste de de la 2nd dropdownlist contient les valeurs de ma seconde sélection (exemple : toto, vert et bleu) mais garde les valeurs de la sélection précédente. Ce qui donne (toto, vert, bleu, rouge, jaune) au lieu de (toto, vert, bleu)
Si je mets la propriété 'AppendDataBoundItems' à False, tout fonctionne correctement mais mon item (toto) disparait...
Voici mes 2 ddl
et le code-behind :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <asp:DropDownList ID="ddl_mat" runat="server" AutoPostBack="True" AppendDataBoundItems=true DataSourceID="ds_matiere" DataTextField="Mat" DataValueField="ID_Matiere"> <asp:ListItem Enabled=true Selected=True Text="" Value="0"></asp:ListItem> </asp:DropDownList> <asp:DropDownList ID="ddl_nuance" runat="server" AutoPostBack="True" AppendDataBoundItems=true DataSourceID="ds_Nuance" DataTextField="Nuance" DataValueField="ID_Nuance"> <asp:ListItem Enabled=true Selected=True Text="" Value="0"></asp:ListItem> </asp:DropDownList>
Quelqu'un peut-il m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub ddl_mat_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddl_mat.SelectedIndexChanged If ddl_mat.SelectedValue = "0" Then ds_Nuance.SelectCommand = "" Else ds_Nuance.SelectCommand = "SELECT ID_Nuance, Nuance as Nuance FROM ACCATP_Nuance WHERE FK_Matiere =" & ddl_mat.SelectedValue & " ORDER BY Nuance" End If ddl_nuance.SelectedValue = "0" End Sub
Merci
Partager