Bonjour à tous,
Je souhaite imbriquer deux DropDownList, la première permet de choisir une gamme et en fonction du choix fait dans cette première la deuxième se charge avec les produits de la gamme en question.
J'ai donc une base de données avec 2 tables : [gamme] et [produits], celles-ci sont en relation et je m'aide pour cela de 2 SqlDataSource que voici:
Voici mes DropDownList :
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
18
19 <!-- ////////////////////////////SQLDATASOURCE////////////////////////////// --> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:supportConnectionString %>" SelectCommand="SELECT * FROM gammes" > </asp:SqlDataSource> <asp:sqldatasource id="SqlDataSource3" runat="server" connectionstring="<%$ ConnectionStrings:supportConnectionString %>" selectcommand="SELECT [id_produits], [nom_produits] FROM [produits] WHERE ([gammes_id_gammes] = @gammes_id_gammes)"> <selectparameters> <asp:controlparameter name="gammes_id_gammes" controlid="ddlUsers" propertyname="SelectedValue" Type="Int32"/> </selectparameters> </asp:sqldatasource> <!-- ////////////////////////////FINSQLDATASOURCE////////////////////////////// -->
Comme vous vous en doutez cela ne fonctionne pas et à la place de mes produits j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Choisir une gamme <asp:DropDownList AutoPostBack="true" ID="ddlUsers" runat="server" DataSourceID="SqlDataSource2" DataValueField="id_gammes" DataTextField="nom_gammes" > </asp:DropDownList> Choisir un produit : <asp:dropdownlist id="DropDownList2" runat="server" autopostback="True" DataSourceID="SqlDataSource3"> </asp:dropdownlist>qui se charge en plusieurs fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Data.DataRowView
Merci par avance pour vos contributions.
A+![]()
Partager