http://xiangai.taobao.com
http://shop148612228.taobao.com

DataKeyNames,DataKeys 用法

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

先说怎么用

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

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

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

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

1 protectedvoid 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集合

分类: ASP.NET
0
0
 
(请您对文章做出评价)
 
 
posted @ 2011-12-21 10:43  万事俱备就差个程序员  阅读(436)  评论(0编辑  收藏  举报

http://xiangai.taobao.com
http://shop148612228.taobao.com
如果您觉得对您有帮助.领个红包吧.谢谢.
支付宝红包
微信打赏 支付宝打赏