C# Gridview中的下拉列表

C# Gridview中的下拉列表,c#,asp.net,data-binding,gridview,drop-down-menu,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
,在
GridView
中有一个模板字段,在该字段中有一个下拉列表

<asp:TemplateField>
    <ItemTemplate>
        <asp:DropDownList ID="Hello" runat="server">
        </asp:DropDownList>
    </ItemTemplate>
</asp:TemplateField>
微软在这方面提供了一个很好的解决方案


快速Bing搜索提供了一些提示和操作方法。

您只需点击
GridView
OnRowDataBind
事件。其中,您可以使用
FindControl()
获取下拉列表,将其转换为
下拉列表,然后设置值

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

示例:

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.

    }
}
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.

    }
}