bonjour tout le monde,
j'ai un probleme lorsque j'effectue un selectedIndex sur mon dropdownlist.
plus exactement je remplie un dropdownList et lorsque je clique sur un item il doit me remplir des donnees a partir d'un gridView.
le probleme que j'ai c'est qu'il m'affiche toujours le meme resultat, il ne change pas d'information meme si le dropdownList prend la valeur exacte.
code:
code-behind:
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 <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownListChange"> <asp:ListItem Value="0">Tout</asp:ListItem> <asp:ListItem Value="1">test1</asp:ListItem> <asp:ListItem Value="2">test2</asp:ListItem> <asp:ListItem Value="3">test3</asp:ListItem> </asp:DropDownList> <asp:GridView ID='GridView1' runat='server' AutoGenerateColumns='False' DataKeyNames='ID_FICHE_INSCRIPTION' CssClass='GridView' Width='100%' CellPadding='4' ForeColor='#333333' GridLines='None' AllowSorting='True' Style='text-align: left'> <Columns> <asp:TemplateField HeaderText="Nom & Prenom"> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "NOM_PRENOM")%> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText='date'> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "DATE")%> </ItemTemplate> </asp:TemplateField> </Columns> <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#E3EAEB" /> <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" /> <PagerStyle BackColor="#414141" ForeColor="White" HorizontalAlign="Center" /> <HeaderStyle BackColor="#414141" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /> <EditRowStyle BackColor="#7C6F57" /> </asp:GridView>
merci d'avance
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 private DataSet RemplirDataParType(string type) { DataSet ds = new DataSet(); DatabaseFacade dbFacade = new DatabaseFacade(); Fiche fiche= new Fiche(); SqlDataReader dr = fiche.ListeParType(1,UtilManager.STRINGtoINT(type,0)); Utiles utile = new Utiles(); ds = utile.convertDataReaderToDataSet(dr); dr.Close(); dr.Dispose(); dbFacade.Dispose(); return ds; } protected void DropDownListChange(object sender, EventArgs e) { DropDownList Myselect = (DropDownList)sender; DataSet SampleDataSet = RemplirDataParType(Myselect.Text); CollectionPager1.DataSource = SampleDataSet.Tables[0].DefaultView; CollectionPager1.BindToControl = GridView1; GridView1.DataSource = CollectionPager1.DataSourcePaged; CollectionPager1.Dispose(); GridView1.Dispose(); }
Partager