datagrid实现分页后删除最后一页的所有记录出错 datagrid分页方式是“上一页”,“下一页”,翻到最后一页后,删除所有的记录(不是用的DeleteColumn。datagrid第一列加了CheckBox,把选中的都删除),即删除数据库里的记录,然后绑定数据,这时就出错了:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount如何解决啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 删除完以后设置CurrentPageIndex=0再绑定一边 用这个吧:string strSql="DELETE FROM yourtable WHERE ID in ("+Request.Form["id"]+")";...cmd.ExecuteNonQuery();... try { DataGrid1.DataBind(); } catch { int i=DataGrid1.CurrentPageIndex; while(MyDataGrid.PageCount<=i) //控制最后一条纪录删除不出错 { i--; } DataGrid1.CurrentPageIndex=i; DataGrid1.DataBind (); } 因为你的当前页还是原来的最后一页,可是已经没数据了就会报错的,将DataGrid1.CurrentPageIndex=0就可以了 删除之后,把currentpageindex设为0,帮定到第一页。因为你总页数少了1。 删除完以后设置CurrentPageIndex=0再绑定一边 这个问题我已经解决了.请看.http://www.cnblogs.com/wssmax/archive/2004/11/23/67646.html 我认为qqdao是可行的,同仁试试吧 水晶报表数据过多在页面显示横向滚动条的问题? 如何向sql数据库中money类型的字段插入数据? 如何客户端控制 asp.net 控件 TreeView 如何删除图片 请大家帮我看看这句话是哪里错了? 使用Application Center Test 却无法加载程序? 各位大虾帮看一下,更新Access数据库记录的问题。。。。 关于不同主机间进行相互数据访问 新手遇到的大问题,各位高手救命!急诊!~~ 怎么才能得到自己要的颜色? server.transfer方法的问题 如何建立一个复合型工程,像Duwamish7那样
设置CurrentPageIndex=0
再绑定一边
string strSql="DELETE FROM yourtable WHERE ID in ("+Request.Form["id"]+")";
...
cmd.ExecuteNonQuery();
...
{
DataGrid1.DataBind();
}
catch
{
int i=DataGrid1.CurrentPageIndex;
while(MyDataGrid.PageCount<=i) //控制最后一条纪录删除不出错
{
i--;
}
DataGrid1.CurrentPageIndex=i;
DataGrid1.DataBind ();
}
设置CurrentPageIndex=0
再绑定一边
http://www.cnblogs.com/wssmax/archive/2004/11/23/67646.html