如何从Gridview中其他下拉列表的值绑定下拉列表

本文关键字:下拉列表 绑定 其他 Gridview | 更新日期: 2023-09-27 18:10:55

我确实有一个gridview其中有3下拉。例如:如果网格视图有15行,那么每一行有3个下拉

1)绑定第二个下拉列表,使用第一个下拉列表的值来选择第一个下拉列表的索引变化

2)绑定第3个下拉列表,使用第2个下拉列表的值在第2个下拉列表的选定索引变化

那我怎么才能做到呢??

如何从Gridview中其他下拉列表的值绑定下拉列表

在级联下拉列表中设置AutoPostBacktrue。处理下拉列表的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();
}