用GridView进行分页时,分页大小为6,第一页有6行,第二页只有一行,
这样的话,当点击第二页回到第一页时,出现如下错误!
索引超出范围。必须为非负值并小于集合大小。 参数名: index
行 55: {
行 56: int index = Convert.ToInt32(e.CommandArgument);
行 57: GridViewRow row = gdv.Rows[index];
行 58: int userID = Convert.ToInt32(row.Cells[0].Text.ToString());
行 59: if (e.CommandName == "upgrade")
后台代码:
protected void GridView_PageIndexChanging(object sender,
GridViewPageEventArgs e)
{
gdv.PageIndex = e.NewPageIndex;
DataTable dt = BLL.Upgrade.select();
this.gdv.DataSource = dt;
this.gdv.DataBind(); //重新绑定GridView数据
}
如何才能解决,实现没有错误!
ibeautiful
蝴蝶不菲