foreach (GridViewRow gvr in gvMyGridView.Rows)
{
string PrimaryKey = gvMyGridView.DataKeys[gvr.RowIndex].Values[0].ToString();
}
Вы можете использовать этот код во время итерации с foreach
или для любого события GridView, например OnRowDataBound
.
Здесь вы можете ввести несколько значений для DataKeyNames
, разделяя их запятой ,
. Например, DataKeyNames="ProductID,ItemID,OrderID"
.
Теперь вы можете получить доступ к каждому из DataKeys
, указав его индекс, как показано ниже:
string ProductID = gvMyGridView.DataKeys[gvr.RowIndex].Values[0].ToString();
string ItemID = gvMyGridView.DataKeys[gvr.RowIndex].Values[1].ToString();
string OrderID = gvMyGridView.DataKeys[gvr.RowIndex].Values[2].ToString();
Вы также можете использовать Имя ключа вместо его индекса, чтобы получить значения из коллекции DataKeyNames
, как показано ниже:
string ProductID = gvMyGridView.DataKeys[gvr.RowIndex].Values["ProductID"].ToString();
string ItemID = gvMyGridView.DataKeys[gvr.RowIndex].Values["ItemID"].ToString();
string OrderID = gvMyGridView.DataKeys[gvr.RowIndex].Values["OrderID"].ToString();