Исключительная ситуация при выдаче команды строки после изменения индекса страницы - PullRequest
0 голосов
/ 03 мая 2019

У меня есть вид сетки и в виде сетки у меня есть команда редактирования для редактирования деталей. Команда row (edit) отлично работает на первой странице сетки, как только я перехожу на вторую страницу и затем нажимаю на rowcommand (edit), онабросает исключение.Сообщение об исключении выглядит примерно так.

"Индекс находится вне диапазона. Должен быть неотрицательным и меньше размера коллекции. \ R \ nПараметр параметра: индекс"

Rowcommandкод

protected void grdactive_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {

            if (e.CommandName == "edi")
            {
                pnldtils.Visible = true;
                int index = Convert.ToInt32(e.CommandArgument);
                GridViewRow Row = grdactive.Rows[index];
                DataTable table = new DataTable();
                string a = Row.Cells[2].Text;
                string b = Row.Cells[3].Text;
                string c = Row.Cells[4].Text;
                txtname.Text = a;
                txtstatus.Text = b;
                txtemailid.Text = c;

            }
        }
      catch(Exception ex)
        {
            Response.Write(ex);
        }
    }

Код изменения индекса страницы

protected void grdactive_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        try
        {
            bindGridView1();
            grdactive.PageIndex = e.NewPageIndex;
            grdactive.DataBind();
        }
        catch (Exception ex)
        { }
    }

Я хочу, чтобы функция редактирования работала одинаково даже после индексации страницы.

...