分享一个取自HoverTree项目的.NET分页类

这是一个实际应用中的类,代码出自HoverTree项目,适用与.NET平台,一般在ASP.NET中使用。效果可以在HoverTree官网看到。

/*
 在HoverTree CMS项目中使用
 * 可以用于ASP.NET分页
 */
namespace HoverTree.Framework.WebUI
{
  public class KeleyiPager
  {
    public static string BuildPageIndex(int pageIndex, int totalPageCount)
    {
      if (pageIndex > totalPageCount) pageIndex = totalPageCount;
      if (pageIndex < 1) pageIndex = 1;

      string m_pageIndexInfo = pageIndex.ToString() + "/" + totalPageCount.ToString();

      if (pageIndex > 2)
        m_pageIndexInfo = "<a href=\"?pi=1\">首页</a> <a href=\"?pi=" + (pageIndex - 1).ToString() + "\">上一页</a> " + m_pageIndexInfo;
      else if (pageIndex == 2)
        m_pageIndexInfo = "<a href=\"?pi=1\">首页</a> " + m_pageIndexInfo;

      if (pageIndex == totalPageCount - 1)
        m_pageIndexInfo = m_pageIndexInfo + " <a href=\"?pi=" + totalPageCount.ToString() + "\">末页</a>";
      else if (pageIndex < totalPageCount - 1)
        m_pageIndexInfo = m_pageIndexInfo + " <a href=\"?pi=" + (pageIndex + 1).ToString() + "\">下一页</a> " + "<a href=\"?pi=" + totalPageCount.ToString() + "\">末页</a> ";

      return m_pageIndexInfo;
    }
  }
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

(0)

相关推荐

  • hovertree插件实现二级树形菜单(简单实用)

    hovertree是一个仿京东的树形菜单jquery插件,暂时有银色和绿色两种. 下载网址:http://wd.jb51.net:81//201612/yuanma/hovertree-0.1.2_jb51.rar 可以设置菜单宽度(width),还可以设置是否最多只能有一个一级菜单展开(isCloseOther). isCloseOther的值为false 或者 true,设为true即成为手风琴菜单. 使用方法可以参考以下HTML源代码: <!DOCTYPE html> <html&

  • 使用jquery菜单插件HoverTree仿京东无限级菜单

    效果图: 看了上面效果图,你或许已经明白为什么是仿京东菜单.如果还不明白,请访问http://list.jd.com/list.html?cat=9987,653,655 看看左上的菜单.当然这个HoverTree菜单的功能更加强大,可以实现无限级菜单. HTML代码: 复制代码 代码如下: <!DOCTYPE html> <html> <head> <title>HoverTree - jquery菜单插件</title> <base t

  • 分享一个取自HoverTree项目的.NET分页类

    这是一个实际应用中的类,代码出自HoverTree项目,适用与.NET平台,一般在ASP.NET中使用.效果可以在HoverTree官网看到. /* 在HoverTree CMS项目中使用 * 可以用于ASP.NET分页 */ namespace HoverTree.Framework.WebUI { public class KeleyiPager { public static string BuildPageIndex(int pageIndex, int totalPageCount)

  • 分享一个自己写的简单的javascript分页组件

    自己写的一个简单的分页组件,主要功能还有实现都在JS中,html页面中只用增加一个放置生成分页的DIV,并给定容器的id. html结构如下: 复制代码 代码如下: <ul class="pagination" id="pageDIV"> </ul> class="pagination" 给定了分页的样式, id="pageDIV"用于放置JS生成的分页 CSS结构如下: 复制代码 代码如下: .pag

  • 一个可查询所有表的“通用”查询分页类

    一个可查询所有表的"通用"查询分页类 最近突发奇想,希望写出一个可以针对所有表的查询分页类.因为在实际的开发中,恐怕查询并将结果集分页显示是用得最多的代码,而表的结构是多样的,我想尽可能地提高代码的重用率和维护性. 以下是我写的,请各位加以指点,测试,看能否进行更好的改进和更多的支持. 目前还只支持单一的表,不支持联合查询.但未来可以会考虑如何支持. 代码: <?php /******************************************************

  • java模拟ajax访问另一个项目的controller代码实例

    不同项目,如何java模拟ajax访问另一个项目的controller 直接上码 package com.ultrapower.zq.iscloud.web.boc.api.utils; /** * create by liujie */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import ja

  • 解决vue-cli创建项目的loader问题

    在使用vue-cli项目创建项目中,使用sass等预编译css语言时,不需要在config中配置,只需要在项目中安装相应loader即可. 例如: 1.在项目中使用sass $ npm i node-sass -D $ npm i sass-loader -D 2.当使用vuex时,即使安装vux和vux-loader,在项目中使用了vux的组件,项目就无法启动,报错如下: These dependencies were not found: * !!vue-style-loader!css-l

  • 建立和维护大型 Vue.js 项目的 10 个最佳实践

    目录 1.使用插槽(slot)使组件更易于理解并且功能更强大 2.正确组织您的 Vuex 存储 3.使用操作(Vuex Actions)进行 API 调用和提交数据 4.使用 mapState,mapGetters,mapMutations 和 mapAction 简化代码库 5.使用 API 工厂 6.使用 $config 访问您的环境变量(在模板中特别有用) 7.遵循一个约定来写提交注释 8.始终在生产项目时冻结软件包的版本 9.显示大量数据时使用 Vue 虚拟滚动条 10.跟踪第三方程序包

  • python判断一个集合是否包含了另外一个集合中所有项的方法

    本文实例讲述了python判断一个集合是否包含了另外一个集合中所有项的方法.分享给大家供大家参考.具体如下: >>> L1 = [1, 2, 3, 3] >>> L2 = [1, 2, 3, 4] >>> set(L1).difference(L2) set([ ]) >>> set(L2).difference(L1) set([4]) 希望本文所述对大家的Python程序设计有所帮助.

  • 分享一个简单的java爬虫框架

    反复给网站编写不同的爬虫逻辑太麻烦了,自己实现了一个小框架 可以自定义的部分有: 请求方式(默认为Getuser-agent为谷歌浏览器的设置),可以通过实现RequestSet接口来自定义请求方式 储存方式(默认储存在f盘的html文件夹下),可以通过SaveUtil接口来自定义保存方式 需要保存的资源(默认为整个html页面) 筛选方式(默认所有url都符合要求),通过实现ResourseChooser接口来自定义需要保存的url和资源页面 实现的部分有: html页面的下载方式,通过Htt

  • 使用VS2019编译CEF2623项目的libcef_dll_wrapper.lib的方法

    编译环境:VS2019 + Win10 + cmake-gui-3.8.0 + cef_binary_3.2623.1401.gb90a3be_windows32 最后一个兼容Windows XP的CEF(2623)的下载地址: 链接: https://pan.baidu.com/s/1U82l-LxgCikktaUA5-jdPw 提取码: pkt6 1.解压 cef_binary_3.2623.1401.gb90a3be_windows32 后,目录如下: 2.下载cmake-gui 链接:

  • 部署Go语言项目的 N 种方法(小结)

    本文以部署 Go Web 程序为例,介绍了在 CentOS7 服务器上部署 Go 语言程序的若干方法. 部署Go语言项目 本文以部署 Go Web 程序为例,介绍了在 CentOS7 服务器上部署 Go 语言程序的若干方法. 独立部署 Go 语言支持跨平台交叉编译,也就是说我们可以在 Windows 或 Mac 平台下编写代码,并且将代码编译成能够在 Linux amd64 服务器上运行的程序. 对于简单的项目,通常我们只需要将编译后的二进制文件拷贝到服务器上,然后设置为后台守护进程运行即可.

随机推荐