博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单分页
阅读量:5171 次
发布时间:2019-06-13

本文共 1777 字,大约阅读时间需要 5 分钟。

代码

public class Pager    {        #region property        ///         /// 每一页的数据条数        ///         public int PageSize { get; set; }        ///         /// 总数据条数        ///         public int TotalCount { get; set; }        ///         /// 最多显示的页码数        ///         public int MaxPagerCount { get; set; }        ///         /// 当前页(从1开始)        ///         public int PageIndex { get; set; }        ///         /// 拼接Html链接的格式,约定页码占位符{pn}        /// 例如: "/Role/List?pageIndex={pn}"        ///         public string UrlPattern { get; set; }        ///         /// 当前页码的样式名称        ///         public string CurrentPageClassName { get; set; }         #endregion        public string GetPagerHtml()        {            if (TotalCount <= PageSize)               return null;                        StringBuilder sb = new StringBuilder();            //ToDo:上一页,下一页,首页,末页 ,跳转页            //总页数            int pageCount = (int)Math.Ceiling(TotalCount * 1.0f / PageSize);            //显示页码的 起始 页码            int startPageIndex = Math.Max(1, PageIndex - MaxPagerCount / 2);            //显示页码的 结束 页码            int endPageIndex = Math.Min(pageCount, startPageIndex + MaxPagerCount - 1);            sb.Append("
    "); for (int i = startPageIndex; i <= endPageIndex; i++) { if (i == PageIndex) { sb.AppendFormat("
  • {1}
  • ", CurrentPageClassName, i); } else { string href = UrlPattern.Replace("{pn}", i.ToString()); sb.AppendFormat("
  • {1}
  • ", href, i); } } sb.Append("
"); return sb.ToString(); } }

 

转载于:https://www.cnblogs.com/kikyoqiang/p/10828386.html

你可能感兴趣的文章
[UVA 10529]Dumb Bones
查看>>
地铁开发进度04
查看>>
Memcache 缓存系统
查看>>
Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误
查看>>
Java语法基础学习DayTwo
查看>>
eclipse启动tomcat无法访问的解决方法(转)
查看>>
Mac端SVN工具CornerStone详解
查看>>
Opengl es2.0 学习笔记(十)VBO、IBO和FBO
查看>>
KVM通过qemu实现USB重定向
查看>>
2015年7月15日 JS第一课(JS,声明变量,数据类型)
查看>>
poj3683 Priest John's Busiest Day 2011-12-26
查看>>
STM32串口通信(使用C8T6)
查看>>
netty使用(5)client_server一发一回阐释ByteBuffer的使用
查看>>
Eclipse中经常出现的问题解决方案
查看>>
CSS
查看>>
Mysql之左连接右连接内连接——示例
查看>>
孪生素数问题--nyoj26
查看>>
Cheatsheet: 2016 02.01 ~ 02.29
查看>>
万能数据库查询分析器 5.05发布,本人为之撰写的相关技术文章达65篇
查看>>
剑指offer【书】之简历抒写
查看>>