Bonjour,

J'ai un probléme au niveau de ma DropDownListe et mon Gridview. Lorsque je sélectionne un élement dans ma DDL il me l'affiche dans ma Gridview.
Mais le probléme c'est qu'il m'affiche un message d'erreur
Impossible de trouver le contrôle 'DropDownList1' dans ControlParameter 'ID_groupe'.
sachant que j'ai un groupe qui contient des utilisateurs !!

Voiçi mon code: sur ASPX

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
   <h3>Choisisez un Groupe</h3> &nbsp;
    <center>
        <asp:DropDownList ID="DropDownList1" runat="server" 
            DataSourceID="Groupe_utilisateurs" DataTextField="NOM" 
            DataValueField="ID_groupe" Height="18px" Width="178px" 
            AppendDataBoundItems="True" EnableViewState="False">
        <asp:ListItem Value="-1">--groupe--</asp:ListItem>
    </asp:DropDownList>
        <asp:ObjectDataSource ID="Groupe_utilisateurs" runat="server" 
            OldValuesParameterFormatString="original_{0}" 
            SelectMethod="GetGroupes" TypeName="Groupes">
        </asp:ObjectDataSource>
    </center> 
 
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        CellPadding="4" DataKeyNames="UserId" DataSourceID="detail_groupe" 
        ForeColor="#333333" GridLines="None" Height="238px" 
        EnableViewState="False">
        <RowStyle BackColor="#E3EAEB" />
        <Columns>
            <asp:BoundField DataField="UserId" HeaderText="UserId" ReadOnly="True" 
                SortExpression="UserId" />
            <asp:BoundField DataField="UserName" HeaderText="UserName" 
                SortExpression="UserName" />
            <asp:BoundField DataField="Password" HeaderText="Password" 
                SortExpression="Password" />
            <asp:BoundField DataField="Email" HeaderText="Email" 
                SortExpression="Email" />
            <asp:BoundField DataField="CreateDate" HeaderText="CreateDate" 
                SortExpression="CreateDate" />
            <asp:BoundField DataField="LastLoginDate" HeaderText="LastLoginDate" 
                SortExpression="LastLoginDate" />
        </Columns>
        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <EditRowStyle BackColor="#7C6F57" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>
    <asp:ObjectDataSource ID="detail_groupe" runat="server" 
        OldValuesParameterFormatString="original_{0}" 
        SelectMethod="GetEmployeeByGroupeID" TypeName="Employes">
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" Name="GroupeId" 
                PropertyName="SelectedValue" Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>
    </asp:Content>
code requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT        aspnet_Membership.UserId, Groupe_utilisateur.UserName, aspnet_Membership.Password, Groupe_utilisateur.ID_groupe, aspnet_Membership.Email
FROM            aspnet_Membership INNER JOIN
                         aspnet_Profile ON aspnet_Membership.UserId = aspnet_Profile.UserId INNER JOIN
                         Groupe_utilisateur ON aspnet_Profile.ID_groupe = Groupe_utilisateur.ID_groupe
WHERE        (aspnet_Profile.ID_groupe = @ID_groupe)
--------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Public Function GetGroupeUtilisateurID(ByVal ID_groupe As Integer) As ASTRALDBF.GroupesDataTable
        Return Adapter.Get_Groupe_ID(ID_groupe)
    End Function