此问题可能与GridView和DropDownList之间的命名冲突有关。如果出现这种情况,可以更改DropDownList的名称,或者在访问DropDownList时使用GridView的命名空间的限定名称。
例如,如果DropDownList被嵌套在名为GridView1的GridView中,则可以使用以下代码访问它:
string selectedValue = ((DropDownList)GridView1.Rows[0].FindControl("DropDownList1")).SelectedValue;
另外,请确保在按钮单击事件处理程序中重新绑定GridView和DropDownList。具体示例代码如下:
protected void Button1_Click(object sender, EventArgs e) { GridView1.DataSource = new object[] { }; GridView1.DataBind();
DropDownList ddl = (DropDownList)GridView1.Rows[0].FindControl("DropDownList1");
ddl.DataSource = new string[] { "1", "2", "3" };
ddl.DataBind();
}