zoukankan      html  css  js  c++  java
  • 自己写了一个分页类

    第一次发文章,格式不太规范,不过以后会逐渐改正的,请大家多多指正

    public class Pager
        {
            private string _pageurl;
            private int _pagecount;
            private int _currentpage;
    
            public Pager(string pageurl, int pagecount, int currentpage)
            {
                this._pageurl = pageurl;
                this._pagecount = pagecount;
                this._currentpage = currentpage;
            }
    
            /// <summary>
            /// 页面地址
            /// </summary>
            public string PageUrl
            {
                get { return _pageurl; }
                set { _pageurl = value; }
            }
            /// <summary>
            /// 分页总数
            /// </summary>
            public int PageCount
            {
                get { return _pagecount; }
                set { _pagecount = value; }
            }
            /// <summary>
            /// 当前页
            /// </summary>
            public int CurrentPage
            {
                get { return _currentpage; }
                set { _currentpage = value; }
            }
    
            public string Load()
            {
                StringBuilder sbPager = new StringBuilder();
                sbPager.Append("<table class='pager'>");
                sbPager.Append("<tr style='background-color:#eeeeee;'>");
                if (CurrentPage == 1)
                {
                    sbPager.Append("<td>首页</td>");
                    sbPager.Append("<td>上一页</td>");
                }
                else
                {
                    sbPager.Append("<td><a href='" + PageUrl + "'>首页</a></td>");
                    sbPager.Append("<td><a href='" + PageUrl + "&currentpage=" + (CurrentPage - 1) + "'>上一页</a></td>");
                }
    
                sbPager.Append("<td style='100px;'>当前为第" + CurrentPage + "页</td>");
                if (CurrentPage == PageCount || PageCount == 0)
                {
                    sbPager.Append("<td>下一页</td>");
                    sbPager.Append("<td>尾页</td>");
                }
                else
                {
                    sbPager.Append("<td><a href='" + PageUrl + "&currentpage=" + (CurrentPage + 1) + "'>下一页</a></td>");
                    sbPager.Append("<td><a href='" + PageUrl + "&currentpage=" + PageCount + "'>尾页</a></td>");
                }
                sbPager.Append("<td>总页数为" + PageCount + "页</td>");
                sbPager.Append("</tr>");
                sbPager.Append("</table>");
                return sbPager.ToString();
            }
        }
    

     直接从后台输出到页面上就可以了,如果有多个页面,会以url传参的形式重新加载此当前页面,重新调用QueryString的参数,加载页面的数据.....

  • 相关阅读:
    (转)python字符串函数
    分享二:架构设计分享一:关于API分布式服务提供方式
    架构设计分享一:关于分布式系统的数据一致性问题(一)
    分享四:分布式事务设计-两段式提交
    分享三:mysql跨库查询
    PHP笔试题
    我的mysql学习心得
    linux分享一:进程全攻略--守护进程(服务)
    分享二:签名原理与算法
    linux命令详解:pgrep命令
  • 原文地址:https://www.cnblogs.com/luke1006/p/3718845.html
Copyright © 2011-2022 走看看