Gridview中如果使用下列办法:设置某一列visible为false,把列隐藏起来,则没有办法取到隐藏列的值。
可以采用如下办法:
一.利用css。如下:css文件:.hidden{display:none},在页面中引用如下css文件: <link rel="stylesheet" href="Common.css" type="text/css" media="all">,把要隐藏的列中的style所有的 CssClass设为hidden。利用css隐藏就可以在后台取到隐藏列的值。
二.利用DataKeyNames。把Gridview的DataKeyNames属性设为隐藏列的datafield。
有的时候获得是所有的行包括镖头,因此需要判断是否行类型是否是数据行。
//设置主键字段名称数组,可以多个字段,
//你也可以在设计器中直接设置主键字段,多个字段用逗号隔开
GridView1.DataKeyNames = new string[] { "id" };
其中第一种方法严格说并不是隐藏列是使用了css格式隐藏。
浙公网安备 33010602011771号