方法有如下两种:
-
其基本思想是采用CSS使得单元格不可见,而不妨碍它的数据绑定,其基本思路如下:
(1)设置一个CSS类:
.hidden { display:none;}
- datakeys和datakeynames
DataKeyNames:获取或设置一个数组,该数组包含了显示在GridView控件中的项的主键字段的名称。
DataKeys:获取一个DataKey对象集合,这些对象表示GridView控件中的每一行的数据键值。
假设隐藏字段为contractId(即设该字段的Visible属性为false或者GridViewz中根本没有这一列),那么在数据绑定前,设置GridView的DataKeyNames属性。
gridView1.DataKeyNames=new string[]{"contractId"}; //可以设置多个字段,即可隐藏多列
这样,当进行数据绑定时,GridView会自动用键值填充DataKeys集合,从而在绑定或者回传后可以通过DataKeys集合来获取某一行的键值。例如
string docID = GridView1.DataKeys[selectedRow]["contractId"].ToString();