Здравствуйте, у меня есть DataGrid, который определяется следующим образом:
<asp:DataGrid ID="DG_XYZ" runat="server" DataKeyField="id" OnItemCommand="DG_XYZ_ItemCommand"> ....
Теперь я в методе DG_XYZ_ItemCommand, я пытаюсь сделать это:
int id = Convert.ToInt32(DG_XYZ.DataKeys[e.Item.ItemIndex].ToString();
Это выдает ошибку при поиске, например, потому что e.Item.ItemIndex равен -1. Вопрос почему? Метод выглядит так:
protected void DG_XYZ_ItemCommand(object sender, DataGridCommandEventArgs e)
{
int id = Convert.ToInt32(DG_XYZ.DataKeys[e.Item.ItemIndex].ToString();
...
}
Что здесь не так? Спасибо:).