DataGridCommandEventArgs Item.ItemIndex = -1? - PullRequest
       15

DataGridCommandEventArgs Item.ItemIndex = -1?

0 голосов
/ 28 апреля 2011

Здравствуйте, у меня есть 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();
    ...
}

Что здесь не так? Спасибо:).

1 Ответ

0 голосов
/ 04 мая 2011

Вы вставляете свой полный код вида сетки

bcz e.Item.ItemIndex, начиная с 0

...