如何获取GridView中隐藏列的值

如何获取GridView中隐藏列的值,第1张

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集合来获取某一行的键值。例如


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10037594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存