繁体   English   中英

在网格中保留主键的最佳方法是什么

[英]What is the best way to keep Primary key in Grid

我需要将主键保留在网格中,以便在需要更新特定行时,可以基于主键检索最新数据,然后在字段中显示它,然后当用户更改字段值时,数据可以是更新。

有一些方法可以使我做到这一点,例如,我可以获取一个绑定字段,将其Visible属性设置为False并将其绑定到我的主键列。 我也可以使用GridView的DataKeyNames属性

但是我不知道哪种方法是将主键隐藏在gridview中的最佳方法。

您需要在gridView中使用DataKey

DataKeyNames将是您的Primary key的列名称。

Aspx代码(在gridview的开始标记中):

DataKeyNames = "Customer_ID"

C#代码(用于访问DataKey):

foreach (GridViewRow row in gvCustomers.Rows)
{
    string Customer_ID= gvCustomers.DataKeys[row.RowIndex]["Customer_ID"].ToString();
}

是的,您是正确的,可以使用GridView.DataKeyNames属性

获取或设置一个数组,该数组包含GridView控件中显示的项目的主键字段的名称。

像这样:

<asp:GridView DataKeyNames = "myID" ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM