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:
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////////////////////////////// -->
Voici mes DropDownList :
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>
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
System.Data.DataRowView
qui se charge en plusieurs fois.

Merci par avance pour vos contributions.
A+