用datagrid自动分页后,进行删除记录,每当删到只有两页时,删第二页最后一条记录他就报错,信息如下:
无效的currentpageindex值,它必须大于等于0
出现这个问题很正常的,在你绑定时加上以下代码:
try
{
DataGrid1.DataBind();
}
catch
{
int i=DataGrid1.CurrentPageIndex;
while(i>=DataGrid1.PageCount) //避免最后一条纪录删除不出错
{
i--;
}
DataGrid1.CurrentPageIndex=i;
DataGrid1.DataBind ();
}