2016.01.29
 
  1. public static class PagerHelper
  2. {
  3. #region 数字分页类
  4. /// <summary>
  5. ///
  6. /// </summary>
  7. /// <param name="intCounts">总记录数</param>
  8. /// <param name="intPageSizes">每页显示条数</param>
  9. /// <param name="intPageCounts">总页数</param>
  10. /// <param name="intThisPages">当前页数</param>
  11. /// <param name="strUrl">Url</param>
  12. /// <returns></returns>
  13. public static string strPage(int intCounts, int intPageSizes, int intPageCounts, int intThisPages, string strUrl)
  14. {
  15. int intCount = Convert.ToInt32(intCounts); //总记录数
  16. int intPageCount = Convert.ToInt32(intPageCounts); //总共页数
  17. int intPageSize = Convert.ToInt32(intPageSizes); //每页显示
  18. int intPage = ; //数字显示
  19. int intThisPage = Convert.ToInt32(intThisPages); //当前页数
  20. int intBeginPage = ; //开始页数
  21. int intCrossPage = ; //变换页数
  22. int intEndPage = ; //结束页数
  23. string strPage = null; //返回值
  24.  
  25. intCrossPage = intPage / ;
  26. strPage = "共 <font color=\"#FF0000\">" + intCount.ToString() + "</font> 条记录 第 <font color=\"#FF0000\">" + intThisPage.ToString() + "/" + intPageCount.ToString() + "</font> 页 每页 <font color=\"#FF0000\">" + intPageSize.ToString() + "</font> 条 &nbsp;&nbsp;&nbsp;&nbsp;";
  27. if (intThisPage > )
  28. {
  29. strPage = strPage + "<a href=\"" + strUrl + "1\">首页</a> ";
  30. strPage = strPage + "<a href=\"" + strUrl + Convert.ToString(intThisPage - ) + "\">上一页</a> ";
  31. }
  32. if (intPageCount > intPage)
  33. {
  34. if (intThisPage > intPageCount - intCrossPage)
  35. {
  36. intBeginPage = intPageCount - intPage + ;
  37. intEndPage = intPageCount;
  38. }
  39. else
  40. {
  41. if (intThisPage <= intPage - intCrossPage)
  42. {
  43. intBeginPage = ;
  44. intEndPage = intPage;
  45. }
  46. else
  47. {
  48. intBeginPage = intThisPage - intCrossPage;
  49. intEndPage = intThisPage + intCrossPage;
  50. }
  51. }
  52. }
  53. else
  54. {
  55. intBeginPage = ;
  56. intEndPage = intPageCount;
  57. }
  58. if (intCount > )
  59. {
  60.  
  61. for (int i = intBeginPage; i <= intEndPage; i++)
  62. {
  63. if (i == intThisPage)
  64. {
  65. strPage = strPage + " <input type=\"hidden\" id=\"thisPageId\" value=" + i.ToString() + " />" + "<font color=\"#FF0000\">" + i.ToString() + "</font> ";
  66. }
  67. else
  68. {
  69. strPage = strPage + " <a href=\"" + strUrl + i.ToString() + "\" title=\"第" + i.ToString() + "页\">" + i.ToString() + "</a> ";
  70. }
  71. }
  72. }
  73. if (intThisPage < intPageCount)
  74. {
  75. strPage = strPage + "<a href=\"" + strUrl + Convert.ToString(intThisPage + ) + "\">下一页</a> ";
  76. strPage = strPage + "<a href=\"" + strUrl + intPageCount.ToString() + "\">尾页</a> ";
  77. }
  78. return strPage;
  79. }
  80. #endregion
  81. }

PagerHelper-分页类的更多相关文章

  1. php实现的分页类

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

  2. asp.net的快捷实用分页类

    KeleyiPager分页类,可以于对列表页进行分页浏览,代码是从HoverTreeCMS项目中COPY的,感觉很不错,使用简单方便,但是功能强大. 在线体验效果:http://cms.hovertr ...

  3. php分页类

    1.需求 学会php分页类的使用 2.参考例子 CI的分页类 3.代码部分 <?php class pagination{ public $pagesize=20; public $pagein ...

  4. PHPCMS V9 分页类的修改教程

    首先,打开 phpcms\libs\functions\global.func.php 这个文件,找到文件第622行的分页函数,复制一下,粘贴到默认分页函数的下面,重新命名后保存.(笔者在此命名为:p ...

  5. php 简单分页类

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

  6. PHP简单漂亮的分页类

    本文介绍一款原生的PHP分页类,分页样式有点类似bootstrap. <?php /* * ********************************************* * @类名 ...

  7. ThinkPHP 分页类的使用及退出功能的实现

    /* ThinkPHP设置编码统一: 一.数据库设置为utf8_bin 二.HTML页面设置charset=utf-8,而且检查文档编码格式是否是utf-8.phpDesigner8设置方式为“文件- ...

  8. php部分---一个分页类、用法

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

  9. DedeCMS织梦动态分页类,datalist标签使用实例

    <?php require_once(dirname(__FILE__)."/include/common.inc.php");//载入基础文件 require_once(D ...

  10. webpy分页类 + 上传类

    webpy没有分页类.按照php的思路.自己编了一个.数据库用的是sqlite. class Page(object): '''分页类''' def __init__(self,page_size,d ...

随机推荐

  1. ZeroMq安装包的生成【ubuntu10】

    生成方法添加源sudo add-apt-repository ppa:chris-lea/zeromqsudo add-apt-repository ppa:chris-lea/libpgmsudo ...

  2. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  3. Quartz2D复习(二) --- 手势解锁

    这次支付宝手机客户端升级,把手势解锁那个功能去掉了,引起很多人的抱怨,觉得少了手势解锁的保护,个人信息容易泄漏了... 那么手势解锁功能是怎么是实现的呢,这里使用Quart2D来简单模拟一下, 先看下 ...

  4. App开发流程之使用GCD

    GCD即为Grand Central Dispatch的缩写,是一种主要用于异步处理任务的安全的高性能解决方案. 在此不对比其他异步处理技术,只记录GCD的使用及说明. 先记录一些必要的概念:线程,同 ...

  5. Windows自动关机命令

    winxp中自带了自动关机功能,在开始→运行中使用SHUTDOWN命令 1. 延迟关机关机 shutdown -s -t 120 -s为关机:-t为时间,以秒为单位,120表示2分钟 表示两分钟后关机 ...

  6. 【故障处理】告警日志报“ORA-01565 Unable To open Spfile”

    [故障处理]告警日志报"ORA-01565 Unable To open Spfile" 1.1  BLOG文档结构图 1.2  故障分析及解决过程 1.2.1  故障环境介绍 项 ...

  7. strlen和sizeof的区别

    1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型.该类型保证能容纳实现所建立的最大对象的字节大小.   2.sizeof是算符,strlen是函 ...

  8. android 利用线程刷新UI方法

    新建线程new Thread(new Runnable() 线程方法:public void run() private void setAddWidgetEnabled(boolean enable ...

  9. 【转】Android编程判断手机or平板

    转载自:http://www.cnblogs.com/sunzn/p/3663363.html /** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android ...

  10. 图灵机器人(问答机器人)API调用示例

    问答机器人API文档:https://www.juhe.cn/docs/api/id/112 先上图: 说下大致实现的步骤: 1.首先使用了聚合数据的sdk,这样免费使用的数目可以多一些 2.使用gs ...