-1

こんにちは、次のように定義された 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();
    ...
}

ここで何が問題なのですか?ありがとう :)。

4

1 に答える 1

0

完全なグリッドビューコードを貼り付けます

bcz e.Item.ItemIndex は 0 から始まります

于 2011-05-04T07:26:13.017 に答える