在Gridview中下拉列表

时间:2011-01-05 21:10:23

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:1)

您只需点按OnRowDataBind的{​​{1}}事件即可。在此范围内,您可以使用GridView获取下拉菜单,将其转换为FindControl(),然后设置值。

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

答案 1 :(得分:0)

Microsoft在此提供walk-through

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

答案 2 :(得分:0)

示例:

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.

    }
}