页面索引更改后,行命令引发异常

时间:2019-05-03 06:12:16

标签: c# gridview rowcommand

我有一个gridview,在gridview中有一个编辑命令来编辑详细信息。rowcommand(edit)在第一个网格页面上工作正常,一旦我转到第二页,然后单击rowcommand(edit),引发异常。 异常消息是这样的。

“索引超出范围。必须为非负数,并且小于集合的大小。\ r \ n参数名称:index”

行命令代码

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)
        { }
    }

我希望即使页面索引更改后,编辑功能也能正常工作。

0 个答案:

没有答案