好好学习,天天向上

--每天都有好心情
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

gridview取得其隐藏列的值

Posted on 2007-06-20 14:53  凤麟  阅读(199)  评论(0)    收藏  举报

Gridview中如果使用下列办法:设置某一列visiblefalse,把列隐藏起来,则没有办法取到隐藏列的值。

可以采用如下办法:

一.利用css。如下:css文件:.hidden{display:none},在页面中引用如下css文件:  <link rel="stylesheet" href="Common.css" type="text/css" media="all">,把要隐藏的列中的style所有的  CssClass设为hidden。利用css隐藏就可以在后台取到隐藏列的值。

二.利用DataKeyNames。把GridviewDataKeyNames属性设为隐藏列的datafield

有的时候获得是所有的行包括镖头,因此需要判断是否行类型是否是数据行。

//设置主键字段名称数组,可以多个字段,
//
你也可以在设计器中直接设置主键字段,多个字段用逗号隔开
GridView1.DataKeyNames = new string[] { "id" };

其中第一种方法严格说并不是隐藏列是使用了css格式隐藏。