填充另一个内部gridview的selectedindexchanged上的一个下拉列表

时间:2014-12-19 05:36:26

标签: c# gridview webforms

我有一个gridview连续两个下拉列表说国家和州,在国家下拉列表更改时我想在网格处于编辑状态时填充状态下拉列表。 我在网格的RowEditing事件中得到了两个下拉列表,并且selectedindexchanged事件附加到第一个网格下拉列表。问题是如何获得第二个下拉列表,即国家下拉列表中selectedindexchange事件的状态下拉列表。

2 个答案:

答案 0 :(得分:0)

如果在下拉列表选择更改事件之前发生RowEditing事件,则可以在您的应用程序中存储对当前Row的引用。然后在下拉列表更改事件中获取此行。

答案 1 :(得分:0)

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddl1 = (DropDownList)sender;
        GridViewRow row = (GridViewRow)ddl1.NamingContainer;
        if (row != null)
        {`enter code here`
            DropDownList ddl2 = (DropDownList)row.FindControl("DropDownList3");
            {
                //call the method for binding the second DDL based on the selected item on the first DDL
                DataTable dt = BindDropDownList(ddl1.SelectedItem.Text);
                ddl2.DataTextField = "Field1";
                ddl2.DataValueField = "Field2";
                ddl2.DataBind();
            }
        }
    }