博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#版 分页导航条
阅读量:5052 次
发布时间:2019-06-12

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

封装成静态方法,方便使用,代码如下:

View Code
///         /// 分页控件        ///         /// 分页大小        /// 当前页        /// 总记录数        /// 
public static string ShowPageNavigate(int pageSize, int currentPage, int totalCount) { string redirecTo="";//跳转的页面 //如果没有pageSize,默认设置为3 pageSize = pageSize == 0 ? 3 : pageSize; int totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1);//总分页数 var output = new StringBuilder(); if (totalPages > 1) { if (currentPage != 1) {
//处理首页链接 output.AppendFormat("首页", redirecTo, pageSize); } if (currentPage > 1) { //处理上一页 output.AppendFormat("上一页", redirecTo, currentPage - 1, pageSize); } output.Append(" "); int currint = 5; for (int i = 0; i < 10; i++) {
//一共最多显示10个页码 if ((currentPage + i - currint) >= 1 && (currentPage + i - currint) <= totalPages) {
//处理当前页面的前面5个,后面5个 if (currentPage == (currentPage + i - currint)) { //处理当前页 output.AppendFormat("{3}", redirecTo, currentPage, pageSize, currentPage); } else {
//处理其它页 output.AppendFormat("{3}", redirecTo, currentPage + i - currint, pageSize, currentPage + i - currint); } } output.Append(" "); } if (currentPage < totalPages) { //处理下一页 output.AppendFormat("下一页",redirecTo,currentPage+1,pageSize); } if (currentPage != totalPages) { //处理末页 output.AppendFormat("末页",redirecTo,totalPages,pageSize); } output.Append(" "); } output.AppendFormat("第{0}页/共{1}页", currentPage, totalPages);//统计 return output.ToString(); }

 

转载于:https://www.cnblogs.com/nianlee/archive/2013/03/28/2987117.html

你可能感兴趣的文章
python生成器实现杨辉三角
查看>>
MySQL数学函数简明总结
查看>>
网络爬虫
查看>>
C++ Primer 学习笔记_29_STL实践与分析(3) --操作步骤集装箱(下一个)
查看>>
炒冷饭系列:设计模式 原型模式
查看>>
JSF简单介绍
查看>>
JSP中为什么会有直接可以使用的java对象,但在jdkAPI中找不到,因为他们是tomcat中的类。这个在tomcat官网中可以看到...
查看>>
RenderBody,RenderPage和RenderSection
查看>>
html和php添加UTF-8 head标签
查看>>
Django框架 第一天
查看>>
windows服务的几个操作
查看>>
计算机网络知识—(TCP)
查看>>
MySQL的权限赋予
查看>>
Internet History, Technology and Security (Week7)
查看>>
简要说明一下offsetWidth的替换
查看>>
自我学习而已——javascript——Function类型和基本包装类型
查看>>
Python数据分析与机器学习-Pandas_5
查看>>
css和css和html的四种结合方式
查看>>
Makefile里面的$(MAKE)到底是啥
查看>>
ASP.NET中多按钮回车键触发form的submit的实现方法
查看>>