У меня есть вид сетки и в виде сетки у меня есть команда редактирования для редактирования деталей. Команда 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)
{ }
}
Я хочу, чтобы функция редактирования работала одинаково даже после индексации страницы.