【问题标题】:Drop Down List In A GridviewGridview 中的下拉列表
【发布时间】:2011-01-05 21:10:23
【问题描述】:

我有一个GridView,在GridView 里面我有一个模板字段,里面有一个下拉列表。

<asp:TemplateField>
    <ItemTemplate>
        <asp:DropDownList ID="Hello" runat="server">
        </asp:DropDownList>
    </ItemTemplate>
</asp:TemplateField>

我想对GridView 进行数据绑定,但是如何根据我在数据绑定时提供的信息将下拉列表的值更改为?

我习惯在绑定字段中使用 DataField

<asp:BoundField HeaderText="Hello" DataField="HelloDB" />

【问题讨论】:

    标签: c# asp.net data-binding gridview drop-down-menu


    【解决方案1】:

    您所要做的就是点击GridViewOnRowDataBind 事件。在其中,您可以使用FindControl() 获取下拉列表,将其转换为DropDown,然后设置值。

    当每行数据绑定时调用此事件,因此每个下拉列表都会更新。

    【讨论】:

      【解决方案2】:

      例子:

      protected void MethodName(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
      {
      if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)
          {
           DropDownList Hello = e.Row.FindControl("Hello") as DropDownList;
           //here you can bind the dropdown list.
      
          }
      }
      

      【讨论】:

        【解决方案3】:

        微软为此提供了walk-through

        快速 Bing 搜索提供 many other articles 和操作方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多