在datagrid的多个分页中,删除末页最后一条记录的时候,经常会出现:
无效的 currentpageindex 值。它必须大于等于 0 且小于 pagecount。
说明: 执行当前 web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: system.web.httpexception: 无效的 currentpageindex 值。它必须大于等于 0 且小于 pagecount。
现在只要把下面这段代码,加到datagrid的deletecommand事件中,就可以彻底解决改异常。
注:[protected system.web.ui.webcontrols.datagrid dg];
if((dg.currentpageindex==dg.pagecount-1)&&dg.items.count==1)
{
if(dg.currentpageindex-1>1)
{
dg.currentpageindex = dg.currentpageindex-1;
}
else
{
dg.currentpageindex = 0;
}
}
this.open_sql();
dg.databind();
本人是一菜鸟,目的是向大家学习,谢谢!!!
很希望能和大家成为朋友,请大家加我qq–126083810