如何在后面的代码中获取gridview中当前行的DataKeyNames [英] how get DataKeyNames of current rows in gridview in code behind
本文介绍了如何在后面的代码中获取gridview中当前行的DataKeyNames的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何获得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屋!
查看全文