当前位置: 代码迷 >> ASP.NET >> GridView中无法引用隐藏列的值,这个有关问题该怎么解决
  详细解决方案

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

热度:6056   发布时间:2013-02-25 00:00:00.0
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.

这样就既不显示,又可以取值了。
  相关解决方案