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