Bonjour,

J'ai un gridview avec des Dropdownlist, je voudrais que lors de la sélection d'un élément du premier Dropdownlist je récupère l'id, et j'affiche d'autres éléments dans le deuxième.

J'utilise des procédures stockées pour les requêtes SQL. Mais quand je sélectionne un item je ne rentre pas dans la procédure ("itemSelected") que j'essaye d'appeler, mais ça me rappel ma page actuel (Appel la procédure "Page_Load").

Auriez-vous une idée du pourquoi ?

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
                     AllowSorting="True" AutoGenerateColumns="False" CellPadding="3" 
                     GridLines="Horizontal" 
                    DataKeyNames="FORMA_ID" ShowFooter="True" BackColor="White" 
                    BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" EmptyDataText = "Il n'y a aucun résultat correspondant à votre recherche.">
                    <AlternatingRowStyle BackColor="#F7F7F7" />
                    <Columns>
 
                        <asp:TemplateField HeaderText="" SortExpression="THEME_ID">
                            <FooterTemplate>
                                    <asp:LinkButton ID="btnInsert" OnClick="lbInsert_Click" ValidationGroup="INSERT" runat="server" ForeColor="WHITE">Ajouter</asp:LinkButton>
                            </FooterTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="" SortExpression="THEME_ID">
                            <ItemTemplate>
                                <asp:Label ID="Label0" runat="server" Visible="true" Text=""></asp:Label>
                            </ItemTemplate>
                            <FooterTemplate>
                                    <asp:DropDownList ID="cbxTheme" runat="server"  AppendDataBoundItems="True" DataTextField="THEME_NOM" DataValueField="THEME_ID"  DataSourceID="SqlDataTheme" AutoPostBack="True" 
                                        onselectedindexchanged="itemSelected"><asp:ListItem Text="" value="" /></asp:DropDownList>
                            </FooterTemplate>
                        </asp:TemplateField>
 
                        <asp:TemplateField HeaderText="FORMATION" SortExpression="FORMA_NOM">
                            <FooterTemplate>
 
                                    <asp:DropDownList ID="cbxForma" runat="server"  AppendDataBoundItems="True"><asp:ListItem Text="" value="" /></asp:DropDownList>
 
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator_InstForma" ValidationGroup="INSERT" runat="server" ControlToValidate="cbxForma" Text="*" ErrorMessage="Insérer un libellé" ForeColor="Red"></asp:RequiredFieldValidator>   
                            </FooterTemplate>
                        </asp:TemplateField>
 
 
                                           <asp:DropDownList ID="cbxUser" runat="server"  AppendDataBoundItems="True" DataTextField="USER_NOM" DataValueField="USER_ID" DataSourceID=""><asp:ListItem Text="" value="" /></asp:DropDownList>
                                           <asp:RequiredFieldValidator ID="RequiredFieldValidator_InstUser" ValidationGroup="INSERT" runat="server" ControlToValidate="cbxUser" Text="*" ErrorMessage="Insérer un user" ForeColor="Red"></asp:RequiredFieldValidator>                                                                      
                            </FooterTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <FooterStyle BackColor="#754F7D" ForeColor="#4A3C8C" />
                    <HeaderStyle BackColor="#754F7D" Font-Bold="True" ForeColor="#F7F7F7" />
                    <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
                    <RowStyle BackColor="#ECD484" ForeColor="#4A3C8C" />
                    <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
                    <SortedAscendingCellStyle BackColor="#F4F4FD" />
                    <SortedAscendingHeaderStyle BackColor="#5A4C9D" />
                    <SortedDescendingCellStyle BackColor="#D8D8F0" />
                    <SortedDescendingHeaderStyle BackColor="#3E3277" />
                </asp:GridView>
                <asp:DropDownList ID="cbxForma1" runat="server"  AppendDataBoundItems="True"><asp:ListItem Text="" value="" /></asp:DropDownList>
                <%--Affichage des erreurs, champs non remplis--%>
                <div style="text-align:left;"><asp:ValidationSummary ID="ValidationSummary1" ValidationGroup="INSERT" runat="server" ForeColor="Red" /></div>
                <div style="text-align:left;"><asp:ValidationSummary ID="ValidationSummary2"  runat="server" ForeColor="Red" /></div>
                <%--CRUD commande--%>
                <asp:SqlDataSource ID="SqlDataTheme" runat="server"
                                    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                                    SelectCommand="tr_cbx_theme"
                                    SelectCommandType="StoredProcedure">
 
                                    </asp:SqlDataSource>
                <asp:SqlDataSource ID="SqlDataForma" runat="server"
                                    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                                    SelectCommand="tr_cbx_NomFormations"
                                    SelectCommandType="StoredProcedure">
                            <SelectParameters>
                                <asp:Parameter DefaultValue="THEME_ID" Name="THEME_ID" Type="Object"/>
                            </SelectParameters>
                </asp:SqlDataSource>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    Protected Sub itemSelected(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
 
    End Sub