OA项目之分页
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 += " ... "; } //总页数与组最大最比较 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 += " ... "; } //总页数与组最大最比较 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项目之分页的更多相关文章
- 【Java EE 学习 67 上】【OA项目练习】【JBPM工作流的使用】
OA项目中有极大可能性使用到JBPM框架解决流程控制问题,比如请假流程.报销流程等等. JBPM:JBoss Business Process Management,翻译过来就是业务流程管理.实际上就 ...
- [deviceone开发]-企业OA项目开源分享
一.简介 是一个真实的企业OA项目改造的开源项目,几乎涵盖了所有常用的组件,包括环信实现在线聊天等功能,类似微信的朋友圈功能,自定义的智能搜索等,而且这个是真实的通过Http链接后台web服务,里面很 ...
- 01传智_jbpm与OA项目_整体项目架构
oA项目: 项目结构如下:
- 基于SSH2的OA项目1.0_20161206_需求分析与框架搭建
1. SSH项目 OA项目,办公自动化,将公司的数据,文档,流程实现在系统中的管理. 降低人员交流过程中的成本.提高办公的效率. 2 .系统管理 主要实现系统权限的管理,不同的用户登陆后看到菜单项不一 ...
- OA项目实战(二) 开发准备
上次的博文OA系统实践(一) 概述中,我们已经了解了OA的相关概念.从本次博文开始,我们做一个简单的OA实例. 在OA开发之前,有几个工作们需要提前做.一个是对需求进行分析,另一个是对开发环境进行选择 ...
- 第一周博客之二---OA项目环境搭建及开发包部署
OA项目环境搭建 一个项目想要能够在开发人员打包好项目包之后进行测试,就必须进行项目测试环境的搭建,要根据开发工程师的开发环境采用不同的测试环境,以下只是浅谈下Java项目OA(办公自动化平台)的环境 ...
- OA项目_环境搭建
OA项目现在要做成微服务,用的框架是springboot,所用的编程工具是idea,maven,做为一个程序员最关心的就是我需要在那个架包中编写代码,我们只需关注domain,repository,s ...
- 修改struts2自定义标签的源代码,在原有基础上增加功能(用于OA项目权限判断,是否显示某个权限)
OA项目在做权限判断时 原始方式: 现在完成的功能 :通过改变struts2自定标签源代码 在原有的基础上 增加判断权限的功能 而页面上使用标签的方式 还是下图 步骤: 打开文件 搜索< ...
- 搭建OA项目环境及卸载指南
一.项目介绍 1).JDK是什么? 全称:Java Development Kit 中文名:java开发工具包 作用:提供java项目的运行环境 JDK安装 a.jdk.jre 安装 ...
随机推荐
- JTAG和SWD连接关系图
经实际测试 SWD最少接线方法: 1.VTref与Vsupply短接 2.JLINK的SWDIO与目标板SWDIO相连 3.JLINK的SWCLK与目标板SWCLK相连 4.JLINK任意一个GND与 ...
- [转]Windows系统中监控文件复制操作的几种方式
1. ICopyHook 作用: 监视文件夹和打印机移动,删除, 重命名, 复制操作. 可以得到源和目标文件名. 可以控制拒绝操作. 缺点: 不能对文件进行控制. 只对Shell文件操作有效, 对原生 ...
- Struts2对Ognl的支持
Struts2对Ognl的支持 一. 写作背景 由于工作性质的变化,最近一直在研究struts2,从 ...
- sqlite 报错:database is locked
在sqlite批量添加数据时,报错:database is locked. 解决办法:将db路径由相对路径设置为绝对路径.
- windows与OSX双操的时区-黑苹果之路
问题由来已久,原因好像是windows识别时间的方式跟OSX不一样,方法如下: 1,改苹果系统时区为冰岛 2,改window系统的注册表 在管理员cmd下运行 Reg add HKLM\SYSTEM\ ...
- 去块率波 Deblocking filter
基于块的视频编码的一个典型特点就是在图像中会出现偶发的可察觉的块结构,这是由于重构块的边缘像素与块内部像素相比恢复精度要低,块效应是目前压缩编码最明显的视觉失真之一.在H.264/ AVC视频编码标准 ...
- sql日期函数操作
sql语句获取本周.本月.本年数据 SQL Serverselect * from [data] where DATEPART(m,[date])=2 Accessselect * from [da ...
- MySQL安装过程net start mysql 启动失败 报“错误2,系统找不到文件”的解决办法
MySQL安装过程net start mysql 启动失败 报“错误2,系统找不到文件”的解决办法 错误2,系统找不到文件. 开始...运行... regedit 注册表项: HKEY_LOCAL_ ...
- 树莓派B+上手小记--使用HDMI线连接显示器
入手还算比较顺利,一开始使用网上下的别人精简的OS,发现ACT及PWR灯一直亮着,上网查说用HDMI连接显示器需要修改配置文件config.txt,但修改后情况依旧. 如果还是用官方的系统试试吧,上网 ...
- 给JAVA初学者的50个忠告
摘自: http://wenku.baidu.com/link?url=p5vDKt5bKzUXxG_hAsB9XopHJRROeovOGGh4jnXGZXiUedR-fNOLO7zb6ddENo5U ...