DataControlField.Visible
属性获取或设置指示是否呈现
数据控件
字段的值。命名空间:System.Web.UI.WebControls程序集:System.Web(在 system.web.dll 中)语法C#public bool Visible { getset}属性值如果呈现 DataControlField,则为 true;否则为 false。默认值为 true。备注使用 Visible 属性显示或隐藏数据绑定控件中的 DataControlField 对象。如果 Visible 属性为 false,则不显示数据值并且不做到客户端的往返行程。如果要往返不可见字段的数据,请将字段名添加到数据绑定控件的 DataKeyNames 属性。 *** 作:在初始化或控件布局时给DataKeyNames 属性加上你要隐藏或以后需要的主键字段,如果有多个就使用逗号,分隔;在获取值时使用:gridview.DataKeys[RowIndex].Value2.在<head</head定义一个css<style.hidden{display:none}</style设置列属性中headerstyle、itemstyle、footerstyle的ccsclass为hidden3.用display=none的方式隐藏4.绑定在Button的CommandArgument里面============================================今天在开发中遇到了关于获取Gridview的隐藏列的值的问题,在网上搜了一下,发现了以下几种方法:1、使用CSS其基本思想是采用CSS使得单元格不可见,而不妨碍它的数据绑定,其基本思路如下:
(1)设置一个CSS类:
.hidden{display:none}
(2)对GridView中需要隐藏的列的FootStyle,HeaderStyle,ItemStyle的CssClass属性设为hidden.
2、GridView提供了两个全新的属性:DataKeys和DataKeyNames。其SDK中的描述如下:
DataKeyNames:获取或设置一个数组,该数组包含了显示在GridView控件中的项的主键字段的名称。
DataKeys:获取一个DataKey对象集合,这些对象表示GridView控件中的每一行的数据键值。
假设隐藏字段为contractId(即设该字段的Visible属性为false或者GridViewz中根本没有这一列),那么在数据绑定前,设置GridView的DataKeyNames属性。
gridView1.DataKeyNames=new string[]{"contractId"}//可以设置多个字段,即可隐藏多列
这样,当进行数据绑定时,GridView会自动用键值填充DataKeys集合,从而在绑定或者回传后可以通过DataKeys集合来获取某一行的键值。例如
评论列表(0条)