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 安装 ...
随机推荐
- VS2010 + Entity FrameWork 4.4 +Mvc 4.0 出现的错误
Compiler Error Message: CS0012: The type 'System.Data.Objects.DataClasses.EntityObject' is defined i ...
- Angular(2)
1.自定义指令,直接栗子: note:定义指定是驼峰,2部分 前缀+作用,but 调用 改驼峰首字母大写处为 (-首字母小写) <!DOCTYPE html><html lang= ...
- SimpleDateFormat做成员或者静态成员多线程安全隐患
转自:http://blog.csdn.net/jeamking/article/details/7183958 有时我们在同一个类中都是使用同一种日期格式,又或者为了减少new SimpleDate ...
- C# string类型和byte[]类型相互转换
string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成string: ...
- Extract QQ from iPhone and analyze it
QQ is one of the most popular chat App in the world. Now let me show you how to extract QQ from iPho ...
- NRF51822之SPI
/**@brief Function for initializing a SPI master driver. * * @param[in] p_instance Pointer to SPI ma ...
- Junit测试中的setup和teardown 和 @before 和 @After 方法
这几天做Junit测试接触到了setup和teardown两个方法,简单的可以这样理解它们,setup主要实现测试前的初始化工作,而teardown则主要实现测试完成后的垃圾回收等工作. 需要注意的是 ...
- Bootstrap 更改Navbar默认样式
alt+shift+n 新建文件ctrl+shift+/ 注释ctrl+shift+f 重新排版代码ctrl+/ 注释 /* navbar */.navbar-default { background ...
- Jenkins+Maven+Sonar系统持续集成环境部署以及配置
一.Jenkins介绍以及安装 什么是持续集成? 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Ag ...
- c++学习笔记——字面值常量类
字面值常量类:数据成员都是字面值类型的聚合类是字面值常量类.如果一个类不是聚合类,但是它符合一下要求,则它也是个字面值常量类: 1.数据成员都必须是字面值类型. 2.类必须至少含有一个constexp ...