KeleyiPager分页类,可以于对列表页进行分页浏览,代码是从HoverTreeCMS项目中COPY的,感觉很不错,使用简单方便,但是功能强大。

在线体验效果:http://cms.hovertree.com/

源代码如下:

/*
HoverTreeCMS
*by 何问起
*/
namespace HoverTree.HoverTreeFrame.WebUI
{
public class KeleyiPager
{
//代码是从开源项目HoverTreeCMS中获取的
//更多信息请参考:http://hovertree.com/menu/hovertreecms/
public static string BuildPageIndex(int pageIndex, int totalPageCount)
{
return BuildPageIndex(pageIndex, totalPageCount, string.Empty);
}
public static string BuildPageIndex(int pageIndex, int totalPageCount, string moreParams)
{ return BuildPageIndex(pageIndex, totalPageCount, moreParams, string.Empty); } public static string BuildPageIndex(int pageIndex, int totalPageCount, string moreParams, string absoluteAddress)
{
if (pageIndex > totalPageCount) pageIndex = totalPageCount;
if (pageIndex < ) pageIndex = ; string m_pageIndexInfo = pageIndex.ToString() + "/" + totalPageCount.ToString(); if (moreParams != string.Empty)
moreParams = "&" + moreParams; if (pageIndex > )
m_pageIndexInfo = "<a href=\"" + absoluteAddress + "?pi=1" + moreParams + "\">第一页</a> <a href=\"" + absoluteAddress + "?pi=" + (pageIndex - ).ToString() + "" + moreParams + "\">上一页</a> " + m_pageIndexInfo;
else if (pageIndex == )
m_pageIndexInfo = "<a href=\"" + absoluteAddress + "?pi=1" + moreParams + "\">第一页</a> " + m_pageIndexInfo; if (pageIndex == totalPageCount - )
m_pageIndexInfo = m_pageIndexInfo + " <a href=\"" + absoluteAddress + "?pi=" + totalPageCount.ToString() + moreParams + "\">末页</a>";
else if (pageIndex < totalPageCount - )
m_pageIndexInfo = m_pageIndexInfo + " <a href=\"" + absoluteAddress + "?pi=" + (pageIndex + ).ToString() + moreParams + "\">下一页</a> " + "<a href=\"" + absoluteAddress + "?pi=" + totalPageCount.ToString() + moreParams + "\">末页</a> "; return m_pageIndexInfo;
}
}
}

调用的比较简单方便,使用方法可参考HoverTreeCMS项目,下载地址:http://hovertree.com/down/

转载自:http://hovertree.com/hvtart/bjae/6w09m1b2.htm

开发技术:http://www.cnblogs.com/sosoft/p/kaifajishu.html

ASP.NET开源CMS: http://www.cnblogs.com/sosoft/p/cms.html

asp.net的快捷实用分页类的更多相关文章

  1. php中的实用分页类

    <table width="100%" border="1" cellpadding="0" cellspacing="0& ...

  2. 好用的ASP.NET 分页类 简单好用 支持 AJAX 自定义文字

    在做网站没用 JS UI控件时 很实用 用法: var ps=new PageString(); /*可选参数*/ ps.SetIsEnglish = true;// 是否是英文 (默认:false) ...

  3. 自己写的一个ASP.NET服务器控件Repeater和GridView分页类

    不墨迹,直接上代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...

  4. 简单实用的原生PHP分页类

    一款简单实用的原生PHP分页类,分页按钮样式简洁美观,页码多的时候显示“...”,也是挺多网站用的效果 核心分页代码 include_once("config.php"); req ...

  5. 简单实用的分页类-python

    django自带的分页虽然挺好,但是就想自己弄个通用的 自己写了个分页的类,用的是python,   其他语言改下语法就能用了. #定义好类.class pagemanage: def __init_ ...

  6. php分页类代码带分页样式效果(转)

    php分页类代码,有漂亮的分页样式风格 时间:2016-03-16 09:16:03来源:网络 导读:不错的php分页类代码,将类文件与分页样式嵌入,实现php查询结果的精美分页,对研究php分页原理 ...

  7. PHP+jQuery 列表分页类 ( 支持 url 分页 / ajax 分页 )

    /* ******* 环境:Apache2.2.8 ( 2.2.17 ) + PHP5.2.6 ( 5.3.3 ) + MySQL5.0.51b ( 5.5.8 ) + jQuery-1.8.3.mi ...

  8. php+mysql分页类的入门实例

    php+mysql分页类的简单代码 时间:2016-02-25 06:16:26来源:网络 导读:php+mysql分页类的简单代码,二个php分页类代码,对商品进行分页展示,当前页面数,每个页面展示 ...

  9. php实现的分页类

    php分页类文件: <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 pr ...

随机推荐

  1. [PHP源码阅读]strlen函数

    文章来自:http://www.hoohack.me/2016/02/22/phps-source-analytics-strlen 我在github有对PHP源码更详细的注解.感兴趣的可以围观一下, ...

  2. 你必须知道的指针基础-7.void指针与函数指针

    一.不能动的“地址”—void指针 1.1 void指针初探 void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据.和用int表示指针异曲同工,只是更明确是“指针” ...

  3. C++的性能C#的产能?! - .Net Native 系列《二》:.NET Native开发流程详解

    之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...

  4. Sharing A Powerful Tool For Application Auto Monitor

    本文分享的这个应用监控小工具,本来是我在五年多以前开发实现的windows服务监控的一个windows服务.听上去比较拗口吧,是的,这个应用一开始就是个监控windows服务的windows服务. 记 ...

  5. Ubuntu 安装OpenERP

    网上的都TM不靠谱.... 1.用root登录,修改/etc/apt/sources.list 文件 sudo /etc/apt/sources.list u root 注意一定要加U root否则没 ...

  6. web项目ajax技术一些总结

    WEB项目中,最主要的就是前后端间的联络.有时需要不进行页面跳转的前提下请求后端方法(action),就需要用到ajax. 在这个博客中,我用到的都是原生的js的ajax,不是很喜欢用jquery的a ...

  7. C# Azure 存储-分布式缓存Redis在session中的配置

    1. 开始 对于分布式的缓存,平常的session的处理是一个用户对应一台分布式的机器,如果这台机器中途挂机或者不能处理这个用户session的情况发生,则此用户的session会丢失,会发生不可预知 ...

  8. RX(一)

    建议,先去了解观察者模式. 前期工作:引入RX的包 build.gradle脚本里面的 dependencies{ compile 'io.reactivex:rxjava:1.1.0'compile ...

  9. HTML 最简单的tips 怎么支持指定DIV显示提示信息

    <body> <style type="text/css"> a.link{position:relative;} a.link div.tips{ bor ...

  10. css绝对定位如何在不同分辨率下的电脑正常显示定位位置?

    有时候我们在写页面中,会发现绝对定位的父级元素已经相对定位了,但是在不同分辨率的电脑下,绝对定位还是会错乱,似乎父级的相对定位并没有起了作用. 首先要明白如下几个原理: 1.笔记本电脑的分辨率一般为1 ...