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
DataKeys
 
 
+加关注
0
0
 
(请您对文章做出评价)
 
 

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

相关文章:

  • 2021-05-30
  • 2022-12-23
  • 2021-06-15
  • 2021-12-10
  • 2021-12-02
  • 2021-12-26
  • 2021-10-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-14
  • 2021-09-07
  • 2021-07-22
  • 2021-11-29
  • 2022-01-26
相关资源
相似解决方案