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. error setting certificate verify locations: CAfile: E:/git/Git/mingw64/ssl/certs/ca-bundle.crt

    一.问题: 当git clone项目时报 error setting certificate verify locations: CAfile: E:/git/Git/mingw64/ssl/cert ...

  2. redis集群的一些笔记

    当节点数量少于6个时候会提示如下信息,初始化一个集群的时候需要6个节点,为什么?? *** ERROR: Invalid configuration for cluster creation. *** ...

  3. Gson处理

    public class GsonTools { public GsonTools(){} public static <T> T getPerson(String jsonString, ...

  4. Centos6.4 用rpm方式安装MySql5.6

    1.查看系统是否安装了MySQL     使用命令:     #rpm -qa | grep mysql    2.卸载已安装的MySQL      卸载mysql命令如下:       #rpm - ...

  5. 通过 Code First 开发建立新数据库

    必备条件 要完成本演练,需要安装 Visual Studio 2010 或 Visual Studio 2012. 如果使用的是 Visual Studio 2010,还需要安装 NuGet. 1.创 ...

  6. sql server中的 SET NOCOUNT ON 的含义

    每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢? 答案是这些信息在我们的客户端的应用 ...

  7. 【原】搭建Samba的简要过程

    1.安装samba yum install samba –y 2.创建用户 useradd admin #先创建系统用户 smbpasswd -a admin #第一次加入需要-a参数,把admin用 ...

  8. 使用Maven编译项目时提示程序包javax.servlet.http不存在

    将apache-tomcat-8.0.23\lib下的servlet-api.jar拷贝到C:\Program Files\Java\jdk1.8.0_31\jre\lib\ext下即可

  9. virtualenv创建虚拟环境安装flask

    virtualenv 有什么用?如果你象我一样热爱 Python ,那么除了基于 Flask 的项目外 还会有其他项目用到 Python .当项目越来越多时就会面对使用不同版本的 Python 的 问 ...

  10. textContent 与innerText

    转自下面这位大神: http://zhangyaochun.iteye.com/blog/1391370 其实关于这textContent与innerText有很多碎碎的东西,不过个人觉得还是一个不错 ...