asp.net – 无法访问不可见时ASP Grid视图中的绑定列
发布时间:2020-12-16 07:21:04 所属栏目:asp.Net 来源:网络整理
导读:我有一个带有BoundColumns的GridView.前两列是隐藏的,我想使用gridView1.Rows [0] .Cells [0] .Text和gridView1.Rows [0] .Cells [1] .Text分别访问它们,我得到一个空字符串.当列更改为可见时,我可以访问这些值. 我已经尝试将列宽更改为零,正如其他一些论坛
我有一个带有BoundColumns的GridView.前两列是隐藏的,我想使用gridView1.Rows [0] .Cells [0] .Text和gridView1.Rows [0] .Cells [1] .Text分别访问它们,我得到一个空字符串.当列更改为可见时,我可以访问这些值.
我已经尝试将列宽更改为零,正如其他一些论坛所建议的那样,但从未修复过这个问题.有没有人对我可能做错了什么有任何指示. 解决方法
如果Columns是DataKeyNames集合的一部分,那么您应该从GridView.DataKeys [index] .value属性中获取它们的值,如
GridViewGuy site所示.
但是,如果它们不是DataKeyNames集合的一部分,那么您可以使用以下hack来确保该值在ViewState中保持不变(与ASP.NET 2中隐藏字段的正常行为相反) GridView1.DataSource = myDataSource; // Set the column visibility to true before Databinding GridView1.Columns[0].Visible = true; GridView1.Columns[1].Visible = true; GridView1.DataBind() // Set the column visibility to false after Databinding GridView1.Columns[0].Visible = false; GridView1.Columns[1].Visible = false; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 发布后保留表单值(不是模型的一部分)
- asp.net-mvc – ASP.NET MVC Ajax.BeginForm不起作用
- asp.net – 在VMware主机中扩展 – 添加vCPU或VM?
- iis-6 – 如何防止IIS覆盖我在ASP.NET中设置的文化?
- asp.net-web-api – DNN API基于角色的授权
- asp.net-mvc – ASP.NET MVC Metro Style
- asp.net – 如何跟踪Linq-to-sql DataContext上的查询
- asp.net-mvc-3 – 对MVC4 Web API性能问题进行故障诊断
- .net – .ToTitleCase不适用于所有大写字符串
- asp.net-mvc – 将所有js文件捆绑在一个捆绑包中,与css文件
推荐文章
站长推荐
- asp.net-mvc – DisplayFor忽略html属性的原因是
- asp.net-mvc – 如何使用ASP.NET MVC将某些HTML元
- asp.net-mvc – DropDownListFor在编辑视图上不重
- .net – 如何在实体框架中使用Database first方法
- asp.net-mvc – Silverlight 3是否会改变MVC与Si
- asp.net-mvc – 重用MVC视图同时显示数据和编辑数
- asp.net – 当用户使表单失效时,如何点击取消按钮
- asp.net – MSDeploy.exe可以作为管理员连接,但不
- asp.net-mvc – 实体类型没有键定义 – 代码优先
- 为什么在ASP.NET Web API中从请求中删除内容范围
热点阅读