-1

2ページのグリッドビューで編集ボタンをクリックしているときに次のエラーが発生しました

    System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

このエラーを取り除くために何をしなければならないかを指定していただけますか

以下は編集コマンドのコードです。最初のページにいるときはうまく機能しますが、グリッドビューで別のページに移動するとエラーが発生します

protected void GVviewReminder_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        lblError.Text = "";
        if (e.CommandName == "Edit")
        {
            GridViewRow selectedRow = GVviewReminder.Rows[Convert.ToInt32(e.CommandArgument)];

            string ID = selectedRow.Cells[1].Text;

            Response.Redirect("edit_health_reminder.aspx?HealthReminderIsOpen=true&id=" + ID);
        }
    }
4

1 に答える 1

0

エラーログには、インデックスが範囲外であると記載されているため、コレクションを確認してください。

GVviewReminder.Rows[Convert.ToInt32(e.CommandArgument)]

selectedRow.Cells[1].Text
于 2012-07-06T13:22:18.330 に答える