using System; using System.Collections.Generic; using System.Linq; using System.Web;

namespace DigitalCampus.Web.Common {     public class PageFuntion     {         /// <summary>         /// 分页         /// </summary>         /// <param name="DataCount">数据总数</param>         /// <param name="pageSize">每页显示数据数</param>         /// <param name="CurrentPage">当前页码</param>         /// <param name="para">传参</param>         /// <param name="pageName">页面</param>         /// <returns></returns>         public static string GetStrPage(int DataCount, int pageSize, int CurrentPage, string para)         {             //得到总页数

double tempcount = Math.Ceiling(Double.Parse(DataCount.ToString()) / Double.Parse(pageSize.ToString()));             int pageCount = int.Parse(tempcount.ToString());

string strPage = string.Empty;             double pf = Math.Ceiling(double.Parse(CurrentPage.ToString()) / 10);             int ptotemp = 0;             int pfrom = int.Parse(pf.ToString());             int pto = pfrom * 10;

if (CurrentPage == 1)             {                 strPage += "<li class=\"active\"><a href='javascript:void(0);'>首 页</a></li>";             }             else             {                 strPage += "<li><a href='?pNum=1";                 strPage += para;                 strPage += "'>首 页</a></li>";             }             //上一页             if (CurrentPage <= 1)             {                 strPage += "<li class=\"active\"><a href='javascript:void(0);'>上一页</a></li>";             }             else             {                 strPage += "<li><a href ='?pNum=" + (CurrentPage - 1 + para) + "' >上一页</a></li>";             }             //上一组             if ((pto - 10) > 0)             {                 strPage += "<li><a href='?pNum=" + (pto - 10) + para + "'>...</a></li>";             }             else             {                 //strPage += " ...&nbsp;";             }             //总页数与组最大最比较             if (pto > pageCount)             {                 ptotemp = pageCount;             }             else             {                 ptotemp = pto;             }             //显示面码             for (int i = pto - 9; i <= ptotemp; i++)             {                 if (i == CurrentPage)                 {                     strPage += "<li class=\"active\"><a href='javascript:void(0);'>" + i + "</a></li>";                 }                 else                 {                     strPage += "<li><a href='?pNum=" + i + para + "'>" + i + "</a></li>";                 }             }             //下一组             if ((pto) < pageCount)             {                 strPage += "<li><a href='?pNum=" + (pto + 1) + para + "'>...</a></li>";             }             else             {

}             //下一页             if (CurrentPage >= pageCount)             {                 strPage += "<li class=\"active\"><a href='javascript:void(0);'>下一页</a></li>";             }             else             {                 strPage += "<li><a href ='?pNum=" + (CurrentPage + 1) + para + "' >下一页</a></li>";             }

int page = 0;             if (DataCount % pageSize != 0)             {                 page = DataCount / pageSize + 1;             }             else             {                 page = DataCount / pageSize;             }

if (CurrentPage == page || page == 0)             {                 strPage += "<li class=\"active\"><a href='javascript:void(0);'>末 页</a></li>";             }             else             {                 strPage += "<li><a href='?pNum=";                 strPage += page + para;                 strPage += "'>末 页</a></li>";             }             strPage += "<li class=\"active\"><a href='javascript:void(0);'>共" + DataCount + "条数据</a></li>";             strPage += "<li class=\"active\"><a href='javascript:void(0);'>页码:" + CurrentPage + "/" + page + "</a></li>";             //string[] strPArray = new string[] { "10", "15", "20", "30", "50" };             //string strP = string.Empty;             //for (int i = 0; i < strPArray.Length; i++)             //{             //    string strSelected = string.Empty;             //    strSelected = pageSize.ToString() == strPArray[i].ToString() ? "selected" : "";             //    strP += "<option value='" + strPArray[i] + "' " + strSelected + ">" + strPArray[i] + "</option>\n\r";             //}

//strPage += "<li><span  class=\"spanfont\">显示:</span><select class=\"select1\" onchange=\"PageSizeChange('" + pageName + "?" + para + "',this);\">" + strP + "</select></li>";             return strPage;         }

/// <summary>         /// 分页 JS跳转         /// </summary>         /// <param name="DataCount">数据总数</param>         /// <param name="pageSize">每页显示数据数</param>         /// <param name="CurrentPage">当前页码</param>         /// <param name="para">传参</param>         /// <param name="pageName">页面</param>         /// <returns></returns>         public static string GetStrPage2(int DataCount, int pageSize, int CurrentPage, string para)         {             //得到总页数

double tempcount = Math.Ceiling(Double.Parse(DataCount.ToString()) / Double.Parse(pageSize.ToString()));             int pageCount = int.Parse(tempcount.ToString());

string strPage = string.Empty;             double pf = Math.Ceiling(double.Parse(CurrentPage.ToString()) / 6);             int ptotemp = 0;             int pfrom = int.Parse(pf.ToString());             int pto = pfrom * 6;

if (CurrentPage == 1)             {                 strPage += "<li class=\"active\"><a href='javascript:void(0);'>首 页</a></li>";             }             else             {                 strPage += "<li><a href='javascript:void(0);' onclick=\"UcPageChange('1','" + pageSize + "');\">首 页</a></li>";             }             //上一页             if (CurrentPage <= 1)             {                 strPage += "<li class=\"active\"><a href='javascript:void(0);'>上一页</a></li>";             }             else             {                 strPage += "<li><a href ='javascript:void(0);' onclick=\"UcPageChange('" + (CurrentPage - 1) + "','" + pageSize + "');\">上一页</a></li>";             }             //上一组             if ((pto - 6) > 0)             {                 strPage += "<li><a href='javascript:void(0);' onclick=\"UcPageChange('" + (pto - 6) + "','" + pageSize + "');\">...</a></li>";             }             else             {                 //strPage += " ...&nbsp;";             }             //总页数与组最大最比较             if (pto > pageCount)             {                 ptotemp = pageCount;             }             else             {                 ptotemp = pto;             }             //显示面码             for (int i = pto - 5; i <= ptotemp; i++)             {                 if (i == CurrentPage)                 {                     strPage += "<li class=\"active\"><a href='javascript:void(0);'>" + i + "</a></li>";                 }                 else                 {                     strPage += "<li><a href='javascript:void(0);' onclick=\"UcPageChange('" + (i) + "','" + pageSize + "');\">" + i + "</a></li>";                 }             }             //下一组             if ((pto) < pageCount)             {                 strPage += "<li><a href='javascript:void(0);' onclick=\"UcPageChange('" + (pto + 1) + "','" + pageSize + "');\">...</a></li>";             }             else             {

}             //下一页             if (CurrentPage >= pageCount)             {                 strPage += "<li class=\"active\"><a href='javascript:void(0);'>下一页</a></li>";             }             else             {                 strPage += "<li><a href ='javascript:void(0);' onclick=\"UcPageChange('" + (CurrentPage + 1) + "','" + pageSize + "');\">下一页</a></li>";             }

int page = 0;             if (DataCount % pageSize != 0)             {                 page = DataCount / pageSize + 1;             }             else             {                 page = DataCount / pageSize;             }             if (CurrentPage == page || page == 0)             {                 strPage += "<li class=\"active\"><a href='javascript:void(0);'>末 页</a></li>";             }             else             {                 strPage += "<li><a href='javascript:void(0);'  onclick=\"UcPageChange('" + page + "','" + pageSize + "');\">末 页</a></li>";             }

strPage += "<li class=\"active\"><a href='javascript:void(0);'>共" + DataCount + "条数据</a></li>";             strPage += "<li class=\"active\"><a href='javascript:void(0);'>页码:" + CurrentPage + "/" + page + "</a></li>";             return strPage;         }

} }

OA项目之分页的更多相关文章

  1. 【Java EE 学习 67 上】【OA项目练习】【JBPM工作流的使用】

    OA项目中有极大可能性使用到JBPM框架解决流程控制问题,比如请假流程.报销流程等等. JBPM:JBoss Business Process Management,翻译过来就是业务流程管理.实际上就 ...

  2. [deviceone开发]-企业OA项目开源分享

    一.简介 是一个真实的企业OA项目改造的开源项目,几乎涵盖了所有常用的组件,包括环信实现在线聊天等功能,类似微信的朋友圈功能,自定义的智能搜索等,而且这个是真实的通过Http链接后台web服务,里面很 ...

  3. 01传智_jbpm与OA项目_整体项目架构

    oA项目: 项目结构如下:

  4. 基于SSH2的OA项目1.0_20161206_需求分析与框架搭建

    1. SSH项目 OA项目,办公自动化,将公司的数据,文档,流程实现在系统中的管理. 降低人员交流过程中的成本.提高办公的效率. 2 .系统管理 主要实现系统权限的管理,不同的用户登陆后看到菜单项不一 ...

  5. OA项目实战(二) 开发准备

    上次的博文OA系统实践(一) 概述中,我们已经了解了OA的相关概念.从本次博文开始,我们做一个简单的OA实例. 在OA开发之前,有几个工作们需要提前做.一个是对需求进行分析,另一个是对开发环境进行选择 ...

  6. 第一周博客之二---OA项目环境搭建及开发包部署

    OA项目环境搭建 一个项目想要能够在开发人员打包好项目包之后进行测试,就必须进行项目测试环境的搭建,要根据开发工程师的开发环境采用不同的测试环境,以下只是浅谈下Java项目OA(办公自动化平台)的环境 ...

  7. OA项目_环境搭建

    OA项目现在要做成微服务,用的框架是springboot,所用的编程工具是idea,maven,做为一个程序员最关心的就是我需要在那个架包中编写代码,我们只需关注domain,repository,s ...

  8. 修改struts2自定义标签的源代码,在原有基础上增加功能(用于OA项目权限判断,是否显示某个权限)

    OA项目在做权限判断时  原始方式: 现在完成的功能 :通过改变struts2自定标签源代码   在原有的基础上  增加判断权限的功能  而页面上使用标签的方式 还是下图 步骤: 打开文件 搜索< ...

  9. 搭建OA项目环境及卸载指南

    一.项目介绍 1).JDK是什么? 全称:Java Development Kit 中文名:java开发工具包 作用:提供java项目的运行环境         JDK安装 a.jdk.jre 安装 ...

随机推荐

  1. [zz] be similar with和be similar to的区别

    http://wenda.tianya.cn/question/4cb13da080ee34c9 be similar to后边既可以加物主代词又可以加人,即:be similar to sth/sb ...

  2. Spring学习 Ioc篇(一 )

    一直以来忙于项目的开发,Spring虽然不用,一直想系统地学习一下,想看看它的源码,都没有时间,这段时间比较充裕,就索性先把Spring学习下,熟悉各个功能再去探究它内部的实现.就从Ioc篇开始学习. ...

  3. 为什么学习Ruby On Rails:

    简单总结了一下自己为什么喜欢ruby on rails: 语法简单,写代码很愉快,比较接近伪代码: 喜欢其强大的正则表达式和字符串操作. ruby中面向对象更自由,更动态: ruby给人信任,相信你了 ...

  4. Velocity $ 和$! 区别

    输出指令 ${}过滤输出 输出表达式的计算结果,并进行过滤,比如:过滤变量中的HTML标签. 格式: ${expression} 示例: ${user.name} 注:HTTL缺省开启了EscapeX ...

  5. java io流(字符流) 文件打开、读取文件、关闭文件

    java io流(字符流) 文件打开 读取文件 关闭文件 //打开文件 //读取文件内容 //关闭文件 import java.io.*; public class Index{ public sta ...

  6. sql查询当前月内的所有日期

    ),),)) as dt from master..spt_values where type='P' ),),),,)')

  7. logstash 1.5.3 配置使用redis做续传

    logstash是ELK中的一员大将, redis插件也是<The Logstash Book>中介绍的一个很好用的玩意儿. 之前,用比较小的集群部署的时候,没有介入redis中间件,所以 ...

  8. 大众点评试题分析(C/C++)

    1.main函数执行完毕,从栈中弹出操作函数 void fn1(void), fn2(void), fn3(void); int main() { atexit(fn3); atexit(fn1); ...

  9. crosswalk-webview

    https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview https://cordova.apache.org/doc ...

  10. JSTL+MyEclipse8.5+Tomcat配置

    使用JSTL的时候需要配置,即导入stdandard.jar和jstl.jar包,并在web.xml下对jstl进行配置.下面是使用步骤: 1. 解压jakarta-taglibs-standard- ...