彻底解决!无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题

解决|问题

在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

时间: 2024-09-08 11:46:35

彻底解决!无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题的相关文章

使用jQuery快速解决input中placeholder值在ie中无法支持的问题

 本篇文章主要介绍了使用jQuery快速解决input中placeholder值在ie中无法支持的问题.需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http

ios tag值-iOS 的tag值能为负数或0吗

问题描述 iOS 的tag值能为负数或0吗 请教下各位高手,因为网上实在找不到相关内容, 还要凑足30字 解决方案 tag可以存储任何东西,好比"备注",当然也包括"负数或0"

解决掉Eclipse插件之WebLogic Plugin 2.0.0的BUG

解决掉Eclipse插件之WebLogic Plugin 2.0.0的BUG http://iamin.blogdriver.com/iamin/1176540.html Eclipse插件之WebLogic Plugin 2.0.0操作说明及BUG请见:http://iamin.blogdriver.com/iamin/1174442.htmlhttp://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=34319 这里重点说明B

oracle-oracal多表关联查询,如下表,关联字段的值都保留,其他字段的值没有就用0补充

问题描述 oracal多表关联查询,如下表,关联字段的值都保留,其他字段的值没有就用0补充 tb1 ID 区域 信息 1 A 11111 2 B 2222 3 C 3333 4 D 444444 5 E 555555 6 F 66666 tb2 区域 可控量 A 5 B 11 E 27 tb3 区域 收入 A 62 B 310 G 448 H 87 查询结果: 区域 可控量 收入 A 5 62 B 11 310 C 0 0 D 0 0 E 27 0 F 0 0 G 0 448 H 0 87 解决

解决Xcode断点调试值都为nil的问题

在Build Settings中 Optimization Level 设置成 None  

python解决字典中的值是列表问题的方法_python

问题:查找一些英文词在哪些小句中出现了,当然是用python来实现,当然是用字典,但是怎么让一个key对应一个 类型为列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因为解释器并不知道 dic[key]的类型,当时赶时间,用了一个折衷的方案,就是先用value连成一个str,最后用str.split()作一个转换,生成一个列表.     看了python cookbook,上面正好有一个recipe讲到如何处理这样的问题,好了,揭晓答案吧

使用jQuery快速解决input中placeholder值在ie中无法支持的问题_jquery

复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="

在更新新闻中,用DropDownList获取数据库NewsKind字段的值 ASP.NET 2.0 C#

问题描述 在更新新闻中,用DropDownList获取数据库NewsKind字段的值,获得的值不正确,出现错位.在数据库中是国内新闻,而获取后显示为国外新闻.UpdateNews.aspx.cs的代码:protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){BindData();}}publicvoidBindNewsKind(){this.DropNewsKinds.DataSource=NewsKinds.Ge

解决PHPCMS会员注册提交后显示数字0的问题

   部分用phpcms内核的网站,可能遇到过部分客户可以注册,部分客户提交注册后显示0,其他什么都没有,百度了一大圈,都说是js的问题.刚好蚂蚁哥也遇到了.苦恼了好久.            其实原因很简单,为了排除法,我们把注册的时候返回的0都改了,让他们返回的是不同的结果 这样根据返回的error数字就能确定是哪一行的问题.最终是确定了密码字段的问题.来仔细看下.原来是is_badword的过滤.找到这个过滤所在的位置 打开global.func.php,搜索is_badword即可看到这