我有一个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)
{ }
}
我希望即使页面索引更改后,编辑功能也能正常工作。