偶写的一个分页类,需要四个参数
来源:互联网 发布:unity3d手机赛车游戏 编辑:程序博客网 时间:2024/05/22 15:17
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// PageNum 的摘要说明
/// </summary>
public class PageNum
{
public PageNum()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
///
/// </summary>
/// <param name="pageurl">传递你需要分页的地址,类似于"ContributeManage.aspx?state=" + state + "&isdel=" + isdel + "&isCommend=" + isCommend + "",如果没有参数则请加上1=1参数</param>
/// <param name="page">当前页码</param>
/// <param name="total">总的页数</param>
/// <param name="PageSize">每页显示的条数</param>
/// <returns>分页代码,类似于共4页 首页 上一页 1 2 3 4 下一页 末页</returns>
public static string CreatePage(string pageurl,int page,int total,int PageSize)
{
int allpage = 0;
int next = 0;
int pre = 0;
int startcount = 0;
int endcount = 0;
string pagestr = "";
if (page < 1) { page = 1; }
//计算总页数
if (PageSize != 0)
{
allpage = (total / PageSize);
allpage = ((total % PageSize) != 0 ? allpage + 1 : allpage);
allpage = (allpage == 0 ? 1 : allpage);
}
next = page + 1;
pre = page - 1;
startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号
//中间页终止序号
endcount = page < 5 ? 10 : page + 5;
if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数,设置如果小于1就从序号1开始
if (allpage < endcount) { endcount = allpage; } //页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
pagestr = "共" + allpage + "页 ";
pagestr += page > 1 ? "<a href=/"" + pageurl + "&page=1/">首页</a> <a href=/"" + pageurl + "&page=" + pre + "/">上一页</a>" : "首页 上一页";
//中间页处理,这个增加时间复杂度,减小空间复杂度
for (int i = startcount; i <= endcount; i++)
{
pagestr += page == i ? " <font color=/"#ff0000/">" + i + "</font>" : " <a href=/"" + pageurl + "&page=" + i + "/">" + i + "</a>";
}
pagestr += page != allpage ? " <a href=/"" + pageurl + "&page=" + next + "/">下一页</a> <a href=/"" + pageurl + "&page=" + allpage + "/">末页</a>" : " 下一页 末页";
return pagestr;
}
}
- 偶写的一个分页类,需要四个参数
- 自己写的一个php分页类,支持onclick和详细定制参数
- 自己写的一个php分页类
- 自己写的一个分页
- 写了一个简单的查询/分页类
- 自己写的一个分页控件类(WinForm)
- 刚写的一个js分页类,未优化
- 写一个类需要注意的一些要点
- javascript下写的一个分页模板
- 我写的一个自定义分页标签
- kellynic写的一个分页模块
- 自己写的一个分页程序
- 自己写的一个分页程序
- 用户Hibernate写的一个分页
- flex as3 写的一个分页控件
- 写了一个分页通用的
- 用Jquery写的一个分页插件
- Oralce 写一个分页的存储过程
- C诡异bug测试连载_1 (测试框架)
- DDK开发介绍
- 巧记英语四级词汇:第一部分第2节
- 开博了
- phpLDAPadmin 安装配置讲解,通过 Web 端来管理您的 LDAP 服务器
- 偶写的一个分页类,需要四个参数
- Java程序性能优化
- 工作搞研究
- larbin的使用心得 重构成定向网页爬虫
- Linux关机命令详解
- 融资融券通俗易懂的解释
- CListCtrl 行高问题最终解决方法[转]
- 融资融券大解析
- 超级大户谈融资融券