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的参数,加载页面的数据.....

  • 相关阅读:
    Vuecli3项目引入网页视频流媒体播放器EasyPlayer.JS报videojs not definde错误如何解决?
    穷人和富人的区别
    如何使用PCATTCP测试局域网传输速度
    DirectFB同时显示到X11和VNC上
    使用Openssl生成CA及签发证书方法
    内存泄漏定位
    关于在C++开发的项目中引用后缀名为.c文件的一句话提醒
    在Win32下建立GTK开发环境
    GTK/DFB中的WaitCursor
    GTK+/DFB优化
  • 原文地址:https://www.cnblogs.com/luke1006/p/3718845.html
Copyright © 2011-2022 走看看