Bonjour,
J'ai deux DropDownlists, l'une charge une liste d'après la veleur séléctionné de l'autre. Le problème c'est que lorsque on choisit une autre valeur, la liste de l'autre DropDownList est cumulée à l'ancienne liste.
Comment renouveler la liste du dexième DropDownList chargé sans avoir le cumule des valeurs et Marci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <asp:DropDownList ID="pays" runat="server" DataSourceID="sdsPays" DataTextField="NOMPAYS" DataValueField="IDPAYS" AutoPostBack="True" AppendDataBoundItems="true"> <asp:ListItem Text="---choisir un pays---" Value="-1" ></asp:ListItem> </asp:DropDownList> <asp:SqlDataSource ID="sdsPays" runat="server" ConnectionString="<%$ ConnectionStrings:csXXX %>" SelectCommand="SELECT * FROM [PAYS] ORDER BY [NOMPAYS]"></asp:SqlDataSource> <br /><br /> <asp:DropDownList ID="ville" runat="server" DataSourceID="sdsVilles" DataTextField="VILLE" DataValueField="IDVILLE" AppendDataBoundItems="true"> <asp:ListItem Text="-----choisir une ville----" Value="-1" ></asp:ListItem> </asp:DropDownList> <asp:SqlDataSource ID="sdsVilles" runat="server" ConnectionString="<%$ ConnectionStrings:csXXX %>" SelectCommand="SELECT * FROM [VILLES] WHERE [IDVILLE] IN (SELECT [IDVILLE] FROM [PAYS_VILLE] WHERE [IDPAYS]=@IDPAYS) ORDER BY [VILLE]"> <SelectParameters> <asp:ControlParameter ControlID="ville" Name="IDVILLE" PropertyName="SelectedValue" Type="Int32" /></SelectParameters> </asp:SqlDataSource>
Partager