asp.net – 如何绑定gridview中的下拉列表?
发布时间:2020-05-24 15:59:38 所属栏目:asp.Net 来源:互联网
导读:我有一个gridview,其中每一行都包含一个下拉列表.我想动态绑定每个下拉列表.有人能告诉我我该怎么做.提前致谢 如果您使用的是模板列,则可以使用数据绑定表达式从标记绑定下拉列表.例如, asp:TemplateField HeaderText=XYZ ItemTemplate asp:DropDownList runa
|
我有一个gridview,其中每一行都包含一个下拉列表.我想动态绑定每个下拉列表.有人能告诉我我该怎么做.提前致谢 解决方法如果您使用的是模板列,则可以使用数据绑定表达式从标记绑定下拉列表.例如,<asp:TemplateField HeaderText="XYZ">
<ItemTemplate>
<asp:DropDownList runat="server" ID="MyDD" DataSourceId="MyDataSource" />
</ItemTemplate>
</asp:TemplateField>
以上假设您的下拉数据在行间不变.如果它正在改变那么你可以使用数据绑定表达式,如 <asp:DropDownList runat="server" DataSource='<%# GetDropDownData(Container) %>' DataTextField="Text" DataValueField="Value" /> GetDropDownData将是代码隐藏中的受保护方法,它将返回给定行的数据(数据表,列表,数组). 您可以在代码隐藏中使用GridView.RowDataBound事件(或RowCreated事件)来填充下拉列表.例如, protected void GridView_RowDataBound(Object sender,GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
// Find the drop-down (say in 3rd column)
var dd = e.Row.Cells[2].Controls[0] as DropDownList;
if (null != dd) {
// bind it
}
/*
// In case of template fields,use FindControl
dd = e.Row.Cells[2].FindControl("MyDD") as DropDownList;
*/
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC 5中的级联下拉列表
- asp.net-mvc-3 – ASP.NET MVC – 导航当前页面突
- asp.net中的ashx文件
- Asp.net禁用页面缓存的方法总结
- ASP.NET Dropdownlist selectedindexchanged事件
- .net – 传递的主键值的数量必须与实体上定义的主
- asp.net-mvc – 它是否有意义在Webapi中有ViewMo
- .net – SqlDataSource与ObjectDataSource
- asp.net-mvc-3 – 使用jQuery验证货币字段的客户
- jqgrid与asp.net webmethod和json使用排序,分页,
热点阅读
