我有一个GridView
,在GridView
里面我有一个模板字段,里面有一个下拉列表。
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="Hello" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
我想对GridView
进行数据绑定,但是如何根据我在数据绑定时给出的信息将下拉列表更改为其值?
我习惯在绑定字段中使用DataField
<asp:BoundField HeaderText="Hello" DataField="HelloDB" />
答案 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.
}
}