zoukankan      html  css  js  c++  java
  • 使用aspnetpager,设定默认CurrentPageIndex的方法

    这两天公司做了个程序,由于数据比较多,使用分页控件aspNetPager.dll(7.0.2) 控件来分页,比较方便。

      不过昨天有人提了个要求,说在修改第十页的数据后,操作完了会自动返回第一页,我再到第十页的时候翻页会比较麻烦。能不能有个方法修改完了,返回的时候还是第十页,这样就方面了很多。刚开始的时候想想很简单么。只要把页数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

    我个人的解决方案用的url传值

  • 相关阅读:
    设置页面标题title
    路由跳转,页面位置不在顶部
    PyTorch深度学习入门
    删除ubuntu后开机进入grub的解决办法
    研一上英语
    python中常用的几个函数的正确用法-lambda/filter/map/reduce
    【Python教程】 re 模块中findall() 函数返回值展现方式的用法详解
    【Python教程】5种常见字符串去除空格的操作方法
    对python中浅拷贝和深拷贝分析详细介绍
    Git使用
  • 原文地址:https://www.cnblogs.com/wfwup/p/1627061.html
Copyright © 2011-2022 走看看