使用aspnetpager,设定默认CurrentPageIndex的方法
2014-03-13 21:29
357 查看
需求:aspNetPager控件分页,
在修改第十页的数据后,操作完了会自动返回第一页,我再到第十页的时候翻页会比较麻烦。能不能有个方法修改完了,返回的时候还是第十页,这样就方面了很多。刚开始的时候想想很简单么。只要把页数AspNetPager1.CurrentPageIndex保存在session里面 在加载的时候如果session中有值的话就把session中的值设置给AspNetPager1.CurrentPageIndex不就行了么,说干就干,改过以后,修改返回来的时候CurrentPageIndex怎么还是1,而且没办法修改,,搞了我半天,见鬼了,去网上也没找到这方面的资料介绍,郁闷啊。没办法,自己调,试了半天发现一个问题。分页控件初次加载的时候是没有数据的,它的记录数为0.但是我现在要把它设为第十页,那它做分页的显示(上一页
4 5 6 6 7 8 .... 下一页)的时候就会出问题,报错(0条数据没法分10页啊)这个控件是不报错,异常应该是捕获掉了,然后就设死加载没数据的时候就是第一页,不让修改。
知道这个道理就简单了,我离开页面之前同时保存CurrentPageIndex 和RecordCount不就行了,下次回来的时候只要这两个值都存在,先绑定RecordCount 告诉它我有这么多条数据,再设定CurrentPageIndex,这样它就可以做分页了,马上修改,搞定!记录下来,希望以后忘了还有个找的地方。
下面是部分代码:
注:引用自http://hi.baidu.com/hao_2468/blog/item/d055334d3247fc3dafc3ab92.html
在修改第十页的数据后,操作完了会自动返回第一页,我再到第十页的时候翻页会比较麻烦。能不能有个方法修改完了,返回的时候还是第十页,这样就方面了很多。刚开始的时候想想很简单么。只要把页数AspNetPager1.CurrentPageIndex保存在session里面 在加载的时候如果session中有值的话就把session中的值设置给AspNetPager1.CurrentPageIndex不就行了么,说干就干,改过以后,修改返回来的时候CurrentPageIndex怎么还是1,而且没办法修改,,搞了我半天,见鬼了,去网上也没找到这方面的资料介绍,郁闷啊。没办法,自己调,试了半天发现一个问题。分页控件初次加载的时候是没有数据的,它的记录数为0.但是我现在要把它设为第十页,那它做分页的显示(上一页
4 5 6 6 7 8 .... 下一页)的时候就会出问题,报错(0条数据没法分10页啊)这个控件是不报错,异常应该是捕获掉了,然后就设死加载没数据的时候就是第一页,不让修改。
知道这个道理就简单了,我离开页面之前同时保存CurrentPageIndex 和RecordCount不就行了,下次回来的时候只要这两个值都存在,先绑定RecordCount 告诉它我有这么多条数据,再设定CurrentPageIndex,这样它就可以做分页了,马上修改,搞定!记录下来,希望以后忘了还有个找的地方。
下面是部分代码:
/// <summary> /// 保存分页控件的当前页 /// </summary> public void SaveAspNetPagerIndex() { Session["ReceiveListPageIndex"] = AspNetPager1.CurrentPageIndex; Session["ReceiveListcount"] = AspNetPager1.RecordCount; } protected void ANPMember_PageChanged(object sender, EventArgs e) { SaveAspNetPagerIndex(); Bind(); } ///在首次加载页面的时候看一下,有没有保存的记录,有就绑定 if (Session["ReceiveListPageIndex"] != null) { AspNetPager1.RecordCount = int.Parse(Session["ReceiveListcount"].ToString()); AspNetPager1.CurrentPageIndex = int.Parse(Session["ReceiveListPageIndex"].ToString()); }
注:引用自http://hi.baidu.com/hao_2468/blog/item/d055334d3247fc3dafc3ab92.html
相关文章推荐
- 使用aspnetpager,设定默认CurrentPageIndex的方法
- 调用存储过程使用aspnetpager,加载时无法设定默认为第二页的方法
- Bootstrap分页插件--Bootstrap Paginator---使用方法 -3三个属性(type, page, current))
- 低级错误: 在aspx的cs文件中使用静态变量保存currentPageIndex
- Android TabHost设置setCurrentTab(index),当index!=0时,默认加载第一个tab问题解决方法。
- Asp.net解决无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题方法
- aspnetpager分页控件设定CurrentPageIndex无效的解决方法
- Mybatis分页插件PageHelper正确的使用方法(网上有2篇不够科学的文章)
- 电信入库有多个浏览器,在初始使用时默认选择一个不弹出给用户选择的方法
- MySQL Connection使用Hack方法回到没有默认数据库的状态
- 使用val()方法设置表单中的默认选中项
- asp.net错误捕获(错误处理)page_error事件使用方法
- 在自定义类中使用HttpContext和Page等对象的方法
- lua 继承,使用元方法__index
- 使用nopage方法重新映射RAM
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- ASP.NET中String.IndexOf 方法的使用
- Range<String.Index> String.Index 使用方法
- CSS z-index 属性的使用方法和层级树的概念
- mysql的函数concat的,drop语句使用、列结构、所有变量、VERSION、CURRENT_DATE、支持selec+/ USER()支持详细时间计算方法