Gridview中如何获取隐藏列的值
展开全部
今天在开发中遇到了关于获取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集合来获取某一行的键值。例如
(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集合来获取某一行的键值。例如
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询