【转载】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集合

目录
相关文章
|
7月前
|
机器学习/深度学习 数据可视化 API
Gymnasium的基本用法
Gymnasium的基本用法
349 0
|
测试技术 API
harfbuzz 的用法
HarfBuzz 整形 API 的核心是函数。此函数采用一种字体,即 包含一串 Unicode 代码点的缓冲区和 (可选)字体功能列表作为其输入。它取代了 缓冲区中的代码点,其中包含来自 字体,正确排序和定位,以及任何 应用的可选字体功能。hb_shape()
474 0
/与%,%与/的用法
/与%,%与/的用法
172 0
|
JSON Java fastjson
JackJSON的用法
网上大多数都是FastJSON的用法,很少有JackJSON的用法。我总结了几个自己经常用到的,供大家参考。
propertyIsEnumerable的用法
propertyIsEnumerable用法 语法和功能 obj.propertyIsEnumerable(prop): 判断prop属性是否是obj的可枚举属性
184 0
|
Web App开发 JavaScript 前端开发
FastClick用法
FastClick用法 为什么要使用FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。
2670 0
EasyTouch基本用法
EasyTouch基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1523 0