首页 技术 正文
技术 2022年11月18日
0 收藏 994 点赞 4,612 浏览 7522 个字

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;         }

} }

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,020
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,513
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,359
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,142
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,773
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,851