GridView asp.net中的DropDownList

我想为gridview中的每个条目添加一个下拉列表。

          

在后端,我有以下代码,以便将数据表绑定到该下拉列表。

 DataTable reader = BusinessLayer.BusinessLayerHandler.GetBankList(); DropDown.DataSource = reader; DropDown.DataTextField = "NAME"; DropDown.DataValueField = "NAME"; DropDown.DataBind(); 

我的问题是在后端找不到在网格视图(DropDown)创建的下拉列表,就好像它不存在一样。

我能做什么?

将为GridView中的每个项目创建DropDownList ,因此下拉列表中不能有一个字段。 不过,您可以检索单行的DropDownList(例如,在RowDataBoundRowCreated事件中)

 protected void grid_RowDataBound(object sender, GridViewRowEventArgs e) { if(r.Row.RowType == DataControlRowType.DataRow) { DropDownList dropdown = e.Row.FindControl("DropDown") as DropDownList; if(dropdown != null) { /* your code */ } } } 

或者您可以使用DropDownList本身的事件并访问sender参数。

  protected void dropdownLoad(object sender, EventArgs e) { DropDownList dropdown = sender as DropDownList; if(dropdown != null) { /* your code */ } } 

你可以通过grid.findcontrol找到grid databound eventdropdown