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. Unity3d外包公司 长年承接Unity3d项目外包

    承接Unity3d体感企业项目.游戏项目外包 北京公司.专业团队,成员为专业Unity3d产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代 ...

  2. shiro 标签

    在使用Shiro标签库前,首先需要在JSP引入shiro标签: <%@ taglib prefix="shiro" uri="http://shiro.apache ...

  3. ios7 indexPathForCell 的坑(真是一个大大的坑)

    笔者在编写APP 有一个功能点击cell上一个button,修改cell的在tableview中的位置 在ios8上没有问题. 在ios7上总是崩溃 以下是崩溃后提示: Terminating app ...

  4. 【uTenux实验】消息缓冲区

    uTenux的消息缓冲区是一个通过传递大小可变的消息来实现同步和通信的对象. 消息缓冲区由三部分组成:1.待发消息队列  2.等接收消息的任务队列  3.用来保存缓冲消息的空间. 和信号相比,消息队列 ...

  5. 使用Maven构建多模块项目

    [转] 使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务 ...

  6. Unity3D使用Assetbundle打包加载(Prefab、场景)

    之前有一篇文章中我们相惜讨论了Assetbundle的原理,如果对原理还不太了解的朋友可以看这一篇文章:Unity游戏开发使用Assetbundle加载场景的原理 本篇文章我们将说说assetbund ...

  7. LeetCode Implement pow(x, n).

    这个题目我也没有思路,同学们可以查看这个http://www.cnblogs.com/NickyYe/p/4442867.html 下面是我改进后的代码 第一种方法: class Solution { ...

  8. JAVAWEB监听器(二)

    监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事 ...

  9. 查看/修改 Linux 时间和时区

    查看/修改Linux时区和时间 一.时区      1. 查看当前时区                 date -R      2. 修改设置时区          方法(1)            ...

  10. linux 多个python版本的切换

    源码安装新的python版本,我的安装路径: /usr/self/Python3.5.2 修改软链接到你所安装的python版本中: 默认python命令是在/usr/bin/目录下 1 sudo m ...