将主键保留在Grid中的最佳方法是什么?

时间:2014-07-23 06:22:04

标签: c# asp.net .net

我需要将主键保留在网格中,这样当我需要更新某一行时,我可以根据主键检索最新数据,然后将其显示在字段中,然后当用户更改字段值时,数据可以更新。

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

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

2 个答案:

答案 0 :(得分:2)

您需要在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();
}

答案 1 :(得分:1)

是的,你是对的,你可以使用GridView.DataKeyNames Property

  

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

这样的事情:

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