日期:2014-05-18  浏览次数:20467 次

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.

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