如何从Gridview中其他下拉列表的值绑定下拉列表
本文关键字:下拉列表 绑定 其他 Gridview | 更新日期: 2023-09-27 18:10:55
我确实有一个gridview其中有3下拉。例如:如果网格视图有15行,那么每一行有3个下拉
1)绑定第二个下拉列表,使用第一个下拉列表的值来选择第一个下拉列表的索引变化
2)绑定第3个下拉列表,使用第2个下拉列表的值在第2个下拉列表的选定索引变化
那我怎么才能做到呢??
在级联下拉列表中设置AutoPostBack
为true
。处理下拉列表的SelectedIndexChanged
事件。重要的是,不要在回发时绑定GridView
本身,因此使用IsPostBack
属性。否则事件不会被触发。
protected void Ddl1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl1 = (DropDownList)sender;
GridViewRow row = (GridViewRow)ddl1.NamingContainer;
DropDownList ddl2 = (DropDownList)row.FindControl("DropDownList2ID");
// here get the datasource for ddl2 according to ddl1.SelectedValue
ddl2.DataSource = GetDataSource(ddl1.SelectedValue);
ddl2.DataBind();
}
protected void Ddl2_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl2 = (DropDownList)sender;
GridViewRow row = (GridViewRow)ddl2.NamingContainer;
DropDownList ddl3 = (DropDownList)row.FindControl("DropDownList3ID");
// here get the datasource for ddl3 according to ddl1.SelectedValue
ddl3.DataSource = GetDataSource(ddl2.SelectedValue);
ddl3.DataBind();
}