Попробуйте это:
protected void wgrdSearchResult_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "edit")
{
int index = Convert.ToInt32(wgrdSearchResult.DataKeys[e.CommandArgument].Value);
string CustomerID = (string)wgrdSearchResult.DataKeys[e.CommandArgument].Values["CustomerID"];
}
}
Можете ли вы также показать код для внешнего интерфейса GridView?В моем коде предполагается, что у вас либо один DataKey (то есть CustomerID), либо у вас есть несколько ключей данных, настроенных для вашего GridView, где первый ключ данных - это какой-то произвольный «индекс», который явно бессмыслен и никогда не используется, покавторой ключ - это значимый идентификатор клиента.