【转载】DataKeyNames,DataKeys 用法浅谈

简介: 原文地址:http://www.cnblogs.com/amos/archive/2010/07/16/1778796.htmlDataKeyNames作为GridView中的一个属性,我们可以利用这个属性结合DataKeys方便的访问GridView中每个字段的值。

原文地址:http://www.cnblogs.com/amos/archive/2010/07/16/1778796.html

DataKeyNames作为GridView中的一个属性,我们可以利用这个属性结合DataKeys方便的访问GridView中每个字段的值。

先说怎么用

DataKeyNames可以直接在GridView属性中设置,多个字段之间用逗号分隔,如:Id,Name,Sex 。

在用代码绑定GridView时,也可以设置DataKeyNames:

 
 
1 gv.DataSource = Bind();
2
3 gv.DataKeyNames = new string []
4 {
5    " Id " , " Name " , " Sex "
6 };
7
8 gv.DataBind();

DataKeyNames设置好以后,就可以用DataKeys来访问DataKeyNames中每个字段的值了,假如写在RowDeleting事件中

 
 
1 protected void gv_RowDeleting( object sender, GridViewDeleteEventArgs e)
2 {
3    string id = gv.DataKeys[e.RowIndex].Value.ToString(); // 对象中索引0位置的对象值
4 }

这样写也是对的:

 
 
1 string id = gv.DataKeys[e.RowIndex].Values[ " Id " ].ToString();

按照索引同样可以取:

 
 
1 string id = gv.DataKeys[e.RowIndex][ 0 ].ToString(); // 取Id
2 string name = gv.DataKeys[e.RowIndex][ 1 ].ToString(); // 取Name
3 string sex = gv.DataKeys[e.RowIndex][ 2 ].ToString(); // 取Sex

可以这样用的原因:

当你设置了DataKeyNames属性,它保存了指定数据库中想要获取值的列名,该属性会自动填充到GridView控件的DataKeys集合

目录
相关文章
|
5月前
|
容器
SimpleMessageListenerContainer用法
SimpleMessageListenerContainer用法
|
5月前
LambdaQueryWrapper用法
LambdaQueryWrapper用法
|
8月前
/与%,%与/的用法
/与%,%与/的用法
138 0
|
存储 API 索引
CImageList用法介绍
CImageList用法介绍
128 0
propertyIsEnumerable的用法
propertyIsEnumerable用法 语法和功能 obj.propertyIsEnumerable(prop): 判断prop属性是否是obj的可枚举属性
157 0
iTween的用法总结
Unity3D插件-iTween的基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) 1 ...
1609 0
|
JavaScript 前端开发 C#