probleme avec dropdownlist et gridview
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:
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> |
code-behind:
Code:
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();
} |
merci d'avance