我需要将主键保留在网格中,这样当我需要更新某一行时,我可以根据主键检索最新数据,然后将其显示在字段中,然后当用户更改字段值时,数据可以更新。
有一些方法可以让我这样做,例如我可以获取一个绑定字段,将其Visible属性设置为False并将其绑定到我的主键列。我也可以使用GridView的DataKeyNames属性
但我不知道哪一个是将主键隐藏在gridview中的最佳方法。
答案 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" ...