Doublons dans une dropdownlist avec cascade
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
Code:
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> |
et le code-behind :
Code:
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 |
Quelqu'un peut-il m'aider ?
Merci