首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

GridView中无法引用隐藏列的值,这个有关问题该怎么解决

2012-02-28 
GridView中无法引用隐藏列的值,这个问题该如何解决?在ASP.Net 2.0中,GridView控件中无法引用隐藏列的值,这

GridView中无法引用隐藏列的值,这个问题该如何解决?
在ASP.Net 2.0中,GridView控件中无法引用隐藏列的值,这个问题该如何解决?

[解决办法]
你可以用CSS样式设置啊,在该列css属性里设置hidden
[解决办法]
这样就可以得到
[解决办法]
直接在后台写就行
在RowDataBound事件中写
GridViewID.Columns[6].Visible = true;
[解决办法]
一般来讲就是定义一个css,如.invisible { display:none; }
然后把该BoundField的HeaderStyle, ItemStyle, FooterStyle的CssClass都指定为invisible.

这样就既不显示,又可以取值了。
[解决办法]
可以用css来隐藏.

不过最好还是设置DataKeyNames属性.

lz参考一下msdn
[解决办法]

C# code
gvRoutingInfo.DataKeys[e.RowIndex].Value.ToString()
[解决办法]
探讨
C# codegvRoutingInfo.DataKeys[e.RowIndex].Value.ToString()

不可以?

[解决办法]
在后台代码中一定是可以得到Visible=false列的值,而楼主的例子只要得到主键的值即可
[解决办法]
GridView隐藏列取值解决方案
(1)设置一个css类:(可以在aspx页面style里)
 .hidden { display:none;}
(2)随后在GridView的列编辑对话框中,对需要进行隐藏的列进行设置,分别设置FootStyle,HeaderStyle,ItemStyle的CssClass属性为“hidden”
这样我们就实现了隐藏列的目的,同时又能保证对其进行数据绑定。


[解决办法]
探讨
一般来讲就是定义一个css,如.invisible { display:none; }
然后把该BoundField的HeaderStyle, ItemStyle, FooterStyle的CssClass都指定为invisible.

这样就既不显示,又可以取值了。

热点排行