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

目录
相关文章
|
数据安全/隐私保护
runas的用法
今天同事的电脑安装了一个软件,运行时需要管理员权限,因为是在域环境中,无法提供管理员权限,这种情况可以用到runas。runas命令就是可以在A账户中用B账户运行某个软件。 runas /user:用户名 软件路径 在了解了runas用法后,我先在CMD中输入命令 需要输入账户密码 输入密码成功后就可以运行软件了,检查一下,是以这个用户运行的软件 后来想想运行这个命令每次都要输入管理员密码,这就没什么效果了。
2353 0
|
4月前
|
机器学习/深度学习 数据可视化 API
Gymnasium的基本用法
Gymnasium的基本用法
88 0
|
5月前
|
容器
SimpleMessageListenerContainer用法
SimpleMessageListenerContainer用法
|
10月前
|
Java Spring
@ConditionalOnProperty的用法
@ConditionalOnProperty的用法
235 0
mailto用法详解
mailto用法详解
414 0
mailto用法详解
|
Web App开发 JavaScript 前端开发
FastClick用法
FastClick用法 为什么要使用FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。
2602 0
|
Java
Systrace的用法小结
通过SysTrace可以帮助我们分析性能问题,包含方法的耗时时长、CPU的使用情况、ANR、布局情况等;相比性能工具TraceView,主要用来分析每个方法的执行时间,对于冷启动而言,想抓trace只能通过代码的方式,这样会导致整个应用比较卡顿,测试出的方法时间,不是真正的执行时间,只能看下时间长短的相对占比。
3430 0
iTween的用法总结
Unity3D插件-iTween的基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) 1 ...
1610 0
|
JavaScript 前端开发 C#