以填充选定索引上的一个下拉列表在网格视图中更改另一个下拉列表

本文关键字:下拉列表 网格 视图 一个 另一个 填充 索引 | 更新日期: 2023-09-27 18:34:43

我有连续两个下拉列表的网格视图,分别表示国家/地区和州,在更改国家/地区下拉列表时,我想在网格处于编辑状态时填充状态下拉列表。我在网格的行编辑事件中得到了两个下拉列表,并且选择了索引更改事件附加到网格的第一个下拉列表中。问题是如何获得第二个下拉列表,即国家下拉列表的选定索引更改事件中的状态下拉列表。

以填充选定索引上的一个下拉列表在网格视图中更改另一个下拉列表

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddl1 = (DropDownList)sender;
        GridViewRow row = (GridViewRow)ddl1.NamingContainer;
        if (row != null)
        {
            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();
            }
        }
    }

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