Gridview 中的下拉列表
我有一个 GridView,在 GridView 内有一个模板字段,其中有一个下拉列表。
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="Hello" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
我想要对 GridView 进行数据绑定,但是如何使下拉列表根据我在数据绑定时提供的信息更改其值?
我习惯在绑定字段中使用 DataField
<asp:BoundField HeaderText="Hello" DataField="HelloDB" />
I have a GridView
, inside the GridView
I have a template field and inside that, a drop down list.
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="Hello" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
I want to databind the GridView
but how do I make the drop down list change its value to according to the information I gave it while databinding?
Im used to using DataField in bound fields
<asp:BoundField HeaderText="Hello" DataField="HelloDB" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您所要做的就是点击
GridView
的OnRowDataBind
事件。其中,您可以使用FindControl()
获取下拉列表,将其转换为DropDown
,然后设置值。当每行数据绑定时调用此事件,因此每个下拉列表都会更新。
All you have to do is tap into the
OnRowDataBind
event of theGridView
. Within that, you can useFindControl()
to get the drop down, cast it as aDropDown
, then set the value.This event is called when each row is databound, so each dropdown would be updated.
例子:
Example:
Microsoft 对此提供了演练。
快速 Bing 搜索会出现 许多其他文章和操作方法。
Microsoft provides a walk-through on this.
and quick Bing search comes up with many other articles and how-to's.