ASP.NET自定义分页类
类别:编程学习 浏览量:323
时间:2014-11-14 ASP.NET自定义分页类
ASP.NET自定义分页类一、自定义分页类 PagerHelper
public class PagerHelper
{
private int _pageSize = 10;
/// <summary>
/// 每页默认10条数
/// </summary>
public int pageSize
{
get
{
if (_pageSize < 1)
_pageSize = 1;
return _pageSize;
}
set { _pageSize = value; }
}
private int _extendPage = 5;
/// <summary>
/// 每页显示分页数
/// </summary>
public int extendPage
{
get
{
if (_extendPage < 3)
_extendPage = 3;
return _extendPage;
}
set
{
_extendPage = value;
}
}
private int _currentPage = 1;
/// <summary>
/// 当前页码
/// </summary>
public int currentPage
{
get
{
if (_currentPage < 1)
_currentPage = 1;
if (_currentPage > totalPages)
_currentPage = totalPages;
return _currentPage;
}
set
{
_currentPage = value;
}
}
private int _totalRows = 0;
/// <summary>
/// 总数据数
/// </summary>
public int totalRows
{
get { return _totalRows; }
set { _totalRows = value; }
}
/// <summary>
/// 分页时是否做urlRewriter处理
/// </summary>
private bool isRewrite
{
get { return pageUrl.IndexOf("{0}") > 0; }
}
private string _pageUrl = "";
/// <summary>
/// 分页url
/// </summary>
public string pageUrl
{
get { return _pageUrl; }
set { _pageUrl = value; }
}
/// <summary>
/// 总页数
/// </summary>
private int totalPages
{
get
{
if ((totalRows % pageSize) == 0)
{
return (totalRows / pageSize);
}
return (totalRows / pageSize + 1);
}
}
/// <summary>
/// 上一页
/// </summary>
private int prevPage
{
get
{
int temp = currentPage - 1;
if (temp < 1)
{
return 1;
}
return temp;
}
}
/// <summary>
/// 下一页
/// </summary>
private int nextPage
{
get
{
int temp = currentPage + 1;
if (temp > totalPages)
{
return temp;
}
return temp;
}
}
标签:分页
您可能感兴趣
- dedecms分页效果(dedecms重新定义cn_substr函数截取字数更准确)
- 后端ui框架排名(前后端结合实现amazeUI分页效果)
- thinkphp5 api开发(thinkphp5框架前后端分离项目实现分页功能的方法分析)
- mysql百万数据分页查询优化方案(MySQL单表亿级数据分页怎么优化?)
- dedecms分页效果(织梦dedecms将列表页重复的第一页去除的方法)
- dedecms无缩略图怎么设置(DEDECMS系统分页标签自定义二次开发实例)
- sqlserver小结(基于sqlserver的四种分页方式总结)
- react 分页列表优化(使用react-beautiful-dnd实现列表间拖拽踩坑)
- django分页器图(Django框架实现分页显示内容的方法详解)
- thinkphp5如何实现消息队列(thinkPHP5.1框架使用SemanticUI实现分页功能示例)
- dedecms主表内容(DEDECMS最为常用的分页标签及分页样式代码)
- dedecms分页样式(dedecms列表页文章摘要字数的设置方法)
- mssql 存储过程查询语句(MSSQL分页存储过程完整示例支持多表分页存储)
- mysql深度分页问题(MySQL DDL 引发的同步延迟该如何解决)
- sql数据分页如何查询(SQL分页查询方式汇总)
- php分页函数有什么用(php实现分页功能的详细实例方法)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)