cPage是asp.net分页控件,也可以叫做分页组件,更确切的应该叫做分页模块,也或者叫做分页通用代码。

cPage,版本3.2,源码如下:

using System;

namespace cPage
{
/// <summary>
/// 分页方法
/// </summary>
public class mPage
{
/// <summary>
/// 分页处理
/// </summary>
/// <param name="recordCount">记录总数</param>
/// <param name="pageSize">每页记录数</param>
/// <param name="pageNum">中间页码数</param>
/// <param name="pageIndex">当前页码</param>
/// <param name="beginIndex">返回的首记录标识</param>
/// <param name="endIndex">返回的尾记录标识</param>
/// <param name="clink">链接地址</param>
/// <returns></returns>
public static string getPage(int recordCount, int pageSize, int pageNum, int pageIndex, out int beginIndex, out int endIndex, string clink)
{
int pcount = recordCount / pageSize;
if (recordCount % pageSize > 0)
pcount = pcount + 1;
if (pageIndex < 1) pageIndex = 1;
if (pageIndex > pcount) pageIndex = pcount; beginIndex = pageSize * (pageIndex - 1) + 1;
endIndex = pageSize * pageIndex; int num = pageNum; //中间显示页码数量 string str = ""; str = str + "共<span class='pagecolorc'>" + recordCount + "</span>条记录 <span class='pagecolorc'>" + pageIndex + "</span> / <span class='pagecolorc'>" + pcount + "</span> 页  "; if (pcount > 1)
{ int wzleft, wzright, wzpagecount, wzcurrentpage, wzpagecountleft;
wzcurrentpage = pageIndex;
wzpagecount = pcount; if (wzcurrentpage < num)
wzleft = 0;
else
wzleft = wzcurrentpage / num; wzright = wzcurrentpage % num; if (wzright == 0)
wzleft = wzleft - 1; if (wzcurrentpage - 1 > 0)
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzcurrentpage - 1).ToString()) + "' title='上一页'>上一页</a> "; if (wzcurrentpage > num)
{
if (wzcurrentpage != 1 && wzcurrentpage > num)
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]","1") + "'>1</a> "; str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzleft * num).ToString()) + "' title='上一组'>...</a> ";
} for (int i = 1; i <= num; i++)
{
if (wzleft * num + i == wzcurrentpage)
str = str + " <a class='pagecolorc pagecur'>" + (wzleft * num + i) + "</a> ";
else
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzleft * num + i).ToString()) + "'>" + (wzleft * num + i) + "</a> "; if (wzleft * num + i == wzpagecount)
break;
} wzpagecountleft = wzpagecount / num; if (wzpagecount % num == 0)
wzpagecountleft = wzpagecountleft - 1; if (wzleft < wzpagecountleft)
{
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzleft * num + (pageNum + 1)).ToString()) + "' title='下一组'>...</a> "; if (wzcurrentpage != wzpagecount && wzpagecount > num)
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", wzpagecount.ToString()) + "'>" + wzpagecount + "</a> ";
} if (wzcurrentpage + 1 <= pcount)
str = str + " <a class='pagecolor pagenum' href='" + clink.Replace("[#p#]", (wzcurrentpage + 1).ToString()) + "' title='下一页'>下一页</a> "; } return str;
} }
}

将以上代码添加到mPage.cs文件内,编译成dll就可以使用了。

也可以点击这里下载

也可以站内下载,点这里

版权所有,bubufx,禁止转载!

最新文章

  1. Scala 包
  2. Switch语句的case穿透
  3. 几种任务调度的 Java 实现方法与比较
  4. 100722B
  5. [hadoop] 一些基础概念
  6. Blender to XPS(blender 2.7x Internal materials)
  7. jQuery 如何先创建、再修改、后添加DOM元素
  8. NOIP2007 统计数字
  9. JVM调优实践-Tomcat调优
  10. POJ 模拟题集合
  11. Go 语言结构
  12. java使用POI读取excel报表
  13. Go Example--协程
  14. CodeForces 916C Jamie and Interesting Graph (构造)
  15. 4、JUC--CountDownLatch闭锁
  16. HttpClient(二)-- 模拟浏览器抓取网页
  17. Html显示地图
  18. 学习笔记之Jira
  19. [UOJ388]【UNR #3】配对树
  20. 驱动学习3.1:获取zynqled的物理地址

热门文章

  1. (zhuan)Python 虚拟环境:Virtualenv
  2. javascript之小积累-获取url传参的值
  3. Ansible-Tower快速入门-5.导入许可【翻译】
  4. 第一章Android系统移植与驱动开发概述--读书笔记
  5. How to do code coverage test for windows service
  6. 在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除。
  7. Day23_IO第五天
  8. Xshell访问虚拟机内Linux
  9. 各种报错各种坑 webpack让我在学习的过程中一度想要放弃
  10. RadioButtonList的使用