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

C# 在网格中保留主键的最佳方法是什么,c#,asp.net,.net,C#,Asp.net,.net,我需要将主键保留在网格中,这样当我需要更新某一行时,我可以基于主键检索最新的数据,然后在字段中显示它,然后当用户更改字段值时,可以更新数据 有一些方法允许我这样做,例如,我可以获取绑定字段,将其Visible属性设置为False,并将其绑定到主键列。我还可以使用GridView的DataKeyNames属性 但我不知道哪种方法是在gridview中隐藏主键的最佳方法。您需要在gridview中使用 DataKeyNames将是您的主键的列名 Aspx代码(在gridview开始标记中): Dat

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

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

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

您需要在gridview中使用

DataKeyNames
将是您的
主键的列名

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

DataKeyNames = "Customer_ID"
foreach (GridViewRow row in gvCustomers.Rows)
{
    string Customer_ID= gvCustomers.DataKeys[row.RowIndex]["Customer_ID"].ToString();
}
C#代码(访问数据键):

DataKeyNames = "Customer_ID"
foreach (GridViewRow row in gvCustomers.Rows)
{
    string Customer_ID= gvCustomers.DataKeys[row.RowIndex]["Customer_ID"].ToString();
}
您需要在gridView中使用

DataKeyNames
将是您的
主键的列名

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

DataKeyNames = "Customer_ID"
foreach (GridViewRow row in gvCustomers.Rows)
{
    string Customer_ID= gvCustomers.DataKeys[row.RowIndex]["Customer_ID"].ToString();
}
C#代码(访问数据键):

DataKeyNames = "Customer_ID"
foreach (GridViewRow row in gvCustomers.Rows)
{
    string Customer_ID= gvCustomers.DataKeys[row.RowIndex]["Customer_ID"].ToString();
}
您需要在gridView中使用

DataKeyNames
将是您的
主键的列名

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

DataKeyNames = "Customer_ID"
foreach (GridViewRow row in gvCustomers.Rows)
{
    string Customer_ID= gvCustomers.DataKeys[row.RowIndex]["Customer_ID"].ToString();
}
C#代码(访问数据键):

DataKeyNames = "Customer_ID"
foreach (GridViewRow row in gvCustomers.Rows)
{
    string Customer_ID= gvCustomers.DataKeys[row.RowIndex]["Customer_ID"].ToString();
}
您需要在gridView中使用

DataKeyNames
将是您的
主键的列名

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

DataKeyNames = "Customer_ID"
foreach (GridViewRow row in gvCustomers.Rows)
{
    string Customer_ID= gvCustomers.DataKeys[row.RowIndex]["Customer_ID"].ToString();
}
C#代码(访问数据键):

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

是的,你是对的,你可以使用

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

大概是这样的:

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

是的,您是正确的,您可以使用

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

大概是这样的:

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

是的,您是正确的,您可以使用

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

大概是这样的:

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

是的,您是正确的,您可以使用

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

大概是这样的:

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

使用
DataKeyNames
属性-这就是它的用途!使用
DataKeyNames
属性-这就是它的用途!使用
DataKeyNames
属性-这就是它的用途!使用
DataKeyNames
属性-这就是它的用途!