asp.net – 如何绑定gridview中的下拉列表?
发布时间:2020-12-16 04:03:07 所属栏目:asp.Net 来源:网络整理
导读:我有一个gridview,其中每一行都包含一个下拉列表.我想动态绑定每个下拉列表.有人能告诉我我该怎么做.提前致谢 解决方法 如果您使用的是模板列,则可以使用数据绑定表达式从标记绑定下拉列表.例如, asp:TemplateField HeaderText="XYZ" ItemTemplate asp:DropD
我有一个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 – 奇怪的Javascript JSON未定义错误
- asp.net – C#:GDI:使用位图的保存方法过度写入图像
- asp.net-mvc-3 – 如何在输出缓存中使用动态持续时间值?
- 在ASP.NET MVC4项目中包含jquery的正确方法
- 如何从asp.net按钮单击事件调用javascript函数
- asp.net-mvc – 实体框架 – 选择特定列并返回强类型而不丢
- asp.net-mvc-3 – 如何添加整数列表到路由
- 在ASP.NET MVC C#中使用Jquery更新部分视图
- entity-framework – 在ViewBag中填充匿名类型,导致模型绑定
- asp.net-mvc-3 – 如何初始化授权信息
推荐文章
站长推荐
- 使用asp.net统计在线用户
- ASP.NET Web应用程序(MVC)部署自动化和Subversio
- asp.net – 将ViewModel从演示文稿传递到服务 –
- asp.net-mvc – Visual Studio 2010是否支持MVC
- asp.net – log4net在应用程序关闭之前不会写入日
- asp.net-web-api – 如何在ConfigureServices方法
- asp.net – 对良好的自动化Web负载测试工具的任何
- asp.net – 是否有商业部署并使用基于.NET CAS(代
- asp.net – 使用HttpRequestMessage.Properties传
- asp.net-mvc – MVC3区域中的相对内容路径
热点阅读