用datagrid自动分页后,进行删除记录,每当删到只有两页时,删第二页最后一条记录他就报错,信息如下:
无效的currentpageindex值,它必须大于等于0
出现这个问题很正常的,在你绑定时加上以下代码:
try
{
DataGrid1.DataBind();
}
catch
{
int i=DataGrid1.CurrentPageIndex;
while(i>=DataGrid1.PageCount) //避免最后一条纪录删除不出错
{
i--;
}
DataGrid1.CurrentPageIndex=i;
DataGrid1.DataBind ();
}
本文介绍了一种解决Datagrid在自动分页情况下删除记录时出现的错误的方法。当删除操作导致当前页超出总页数时,通过调整当前页码避免异常。文中提供了一个具体的try-catch代码段来实现这一目的。

590

被折叠的 条评论
为什么被折叠?



