cPage分页源码,分享给大家,可作参考
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,禁止转载!
cPage分页源码,分享给大家,可作参考的更多相关文章
- 45个android实例源码分享
		
分享45个android实例源码,很好很强大 http://www.apkbus.com/android-20978-1-1.html andriod闹钟源代码 http://www.apkbus.c ...
 - [DeviceOne开发]-土地销售项目源码分享
		
一.简介 这个是一个真实项目开源,虽然不是很花哨,但是中规中矩,小细节处理的也很好,非常值得参考和借鉴.里面的数据都缓存到本地,可以离线运行,但是调整一下代码,马上就可以和服务端完全对接.后续会有详细 ...
 - WP8.1&Win10幸运大转盘源码分享
		
先AD一下我的群:Win10开发者群:53078485 最近在写一个APP,其中需要一个转盘动画的源码,找了很多但是都没有找到,无奈只好自己来写,写完效果自己还是比较满意的,分享出来,有需要的童鞋可以 ...
 - 3D语音天气球(源码分享)——完结篇
		
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 由于这篇文章是本系列最后一篇,有必要进行简单的回顾和思路整理. 这个程序是由两 ...
 - 3D语音天气球(源码分享)——在Unity中使用Android语音服务
		
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 这个项目准备分四部分介绍: 一:创建可旋转的"3D球":3 ...
 - 3D语音天气球(源码分享)——通过天气服务动态创建3D球
		
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 这个项目准备分四部分介绍: 一:创建可旋转的"3D球":3 ...
 - 3D语音天气球(源码分享)——创建可旋转的3D球
		
开篇废话: 在9月份时参加了一个网站的比赛,比赛的题目是需要使用第三方平台提供的服务做出创意的作品. 于是我选择使用语音服务,天气服务,Unity3D,Android来制作一个3D语音天气预报,我给它 ...
 - android版猜拳游戏源码分享
		
android版猜拳游戏源码分享安卓版猜拳游戏源码,该文件中带有安装测试包的,这个游戏源码比较简单的,现在有两个代码,一个自定义VIEW的,一个就是普通的imageView图片,游戏非常适合一些新手的 ...
 - 一款非常简单的android音乐播放器源码分享给大家
		
一款非常简单的android音乐播放器源码分享给大家,该应用虽然很小,大家常用的播放器功能基本实现了,可能有点还不够完善,大家也可以自己完善一下,源码在源码天堂那里已经有了,大家可以到那里下载学习吧. ...
 
随机推荐
- Xcode下的批量编辑
			
说明:目前为止我找到三种查找与替换功能,如果有更多的方式,请在下面留言 第一种:我们常用的查找以及查找与替换功能 在Windows下,使用Ctrl+f 快捷键查找.用Ctrl+h来进行查找与替换功能. ...
 - SQLServer将表数据导出为Insert语句
			
从网上找到的方法,不过很不错,记录下来,也算是分享下~~ 有一个表,city,有列:cityID,cityName;将此表中所有数据,变为insert语句 select 'insert into ta ...
 - CDH5X  安装oozie报错To enable Oozie web console install the Ext JS library.
			
最近在CDH5.X 安装oozie 服务,服务安装完毕,访问oozie server ui,报如下错误: 页面提示: Oozie web console is disabled.To enable O ...
 - Linux学习之路—Linux文件权限
			
内容来源于鸟哥私房菜 1.Linux文件属性 1)第一列为文件类型与权限 第一个字符表示文件的类型: [d]表示目录 [-]表示文件 [l]表示连接文件 [b]表示设备文件中可供存储的接口设备,例如硬 ...
 - centos安装与卸载postgresql
			
1.卸载旧版本postgresql $ yum remove postgresql* 2.更新yum $ yum update 3.下载pgdg-centos92-9.2-6.noarch.rpm,或 ...
 - C#基础——winform应用上传图片到SQLServer数据库
			
前言 之前通过winform与SQL Server的交互一直局限于文本.数字等信息,都可以通过string的方式来传输,但是比如音乐.图片等特殊格式的文件要如何与SQL Server数据库进行交互呢? ...
 - Spring Ioc代码阅读
			
1,理解控制反转 以前一直说着这个词,然后把它等于上ioc这个词,再等于上代码里一个bean里依赖了其他bean,不用new,用注解,用xml去描述,就可以了.能用就行了,实际理论的不管也不影响编 ...
 - python   抓取百度音乐
			
# coding:utf-8 import urllib2 import re import urllib import chardet from json import * category = ' ...
 - Less函数说明
			
索引 escape(@string); // 通过 URL-encoding 编码字符串 e(@string); // 对字符串转义 %(@string, values...); // 格式化字符串 ...
 - html+css基础知识总结
			
1.HTML书写的基本规范 img标签必须得写alt="" 标签名和属性名字必须小写 引号必须用双引号 双标签必须有闭合标签 单标 ...