如何在后面的代码中获取gridview中当前行的DataKeyNames [英] how get DataKeyNames of current rows in gridview in code behind

查看:107
本文介绍了如何在后面的代码中获取gridview中当前行的DataKeyNames的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨 我想在后面的代码中编辑gridview
我如何获得fied ID

我只想找到用户要编辑的DataKeyNames
tnx

解决方案

将GridView中的DataKeyField设置为

< asp:gridview id = "  runat = "  datakeynames = "  ID" xmlns:asp =  #unknown" > 
......
</  asp:gridview  >  



然后,您可以按以下方式获取每一列的键值:

  for ( int  i =  0 ;我<  gvList.Rows.Count; i ++)
    {
         Int32 键= Convert.ToInt32(gvList.DataKeys [i] .Value.ToString());
    } 



或者,如果您在任何单元事件之间进行操作,则可以将DataGridViewCellEventArgs的对象用作

  Int32 键= Convert.ToInt32(gvList.DataKeys [e.RowIndex] .Value); 


  int 键= Convert.ToInt32(GridView1.DataKeys [e.RowIndex] .Value);


您可以通过,分隔来设置多个数据键名.
您可以通过GridView1.DataKeys [e.RowIndex] .Values ["ID"];


进行访问

hi i want edit gridview in code behind
how can i get fied ID

i just want to find DataKeyNames that user want to editing
tnx

解决方案

Set the DataKeyField in GridView as

<asp:gridview id="gvList" runat="server" datakeynames="Id" xmlns:asp="#unknown">
...........
</asp:gridview>



Then you can get the key value for each column as:

for (int i = 0; i < gvList.Rows.Count; i++)
    {
        Int32 key = Convert.ToInt32(gvList.DataKeys[i].Value.ToString());
    }



Or, if you are working between any cell-event you can use the object of DataGridViewCellEventArgs as

Int32 key = Convert.ToInt32(gvList.DataKeys[e.RowIndex].Value);


int key = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);


you can set multiple datakeynames by , separation.
and you can access this by GridView1.DataKeys[e.RowIndex].Values["ID"];


这篇关于如何在后面的代码中获取gridview中当前行的DataKeyNames的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆