asp.net 分页链接方法

 更新时间:2010年03月27日 14:51:30   作者:  
asp.net 分页链接方法,需要的朋友可以参考下。
复制代码 代码如下:

/// <summary>
/// 分页链接
/// </summary>
/// <param name="pageSize"></param>
/// <param name="recordCount"></param>
/// <param name="currentPage"></param>
/// <param name="prev">当前页前面显示的数量</param>
/// <param name="next">当前页后面显示的数量</param>
/// <returns></returns>
public string PageLink(int pageSize, int recordCount, int currentPage, int prev, int next)
{
int pageCount = recordCount % pageSize == 0 ? (recordCount / pageSize) : ((int)Math.Ceiling((double)recordCount / pageSize));
StringBuilder sb = new StringBuilder();
if (currentPage > 1 && recordCount > 1)
{
sb.Append("<a href=\"?page=");
sb.Append((currentPage - 1).ToString());
sb.Append("\">前一页</a>&nbsp;&nbsp;");
}
if (currentPage > prev + 1)
sb.Append("<a href=\"?page=1\">1</a>&nbsp;...&nbsp;");
if (currentPage < prev)
next = next + prev - currentPage + 1;
if (next > pageCount - currentPage)
prev = prev + next - (pageCount - currentPage);
for (int i = 1; i <= pageCount; i++)
{
if (i == currentPage)
{
sb.Append("<a href=\"?page=" + i + "\" class=\"current\" ><font color=\"red\">" + i + "</font></a>&nbsp;&nbsp;");
}
else
{
if (i > (currentPage - prev - 1) && i < (currentPage + next + 1))
{
sb.Append("<a href=\"?page=" + i + "\">" + i + "</a>&nbsp;&nbsp;");
}
}
}
if (currentPage < pageCount - next)
sb.Append("...&nbsp;<a href=\"?page=" + pageCount.ToString() + "\">" + pageCount.ToString() + "</a>");
if (currentPage < pageCount)
sb.Append("&nbsp;&nbsp;<a href=\"?page=" + (currentPage + 1).ToString() + "\">后一页</a>");
return sb.ToString();
}

相关文章

  • DropDownList根据下拉项的Text文本序号排序

    DropDownList根据下拉项的Text文本序号排序

    在某些时候表中没有可以排序的字段同时呢也不想修改表结构,但它的项文本有序号这时就可以用这方法排序,感兴趣的你可以参考下,或许本文知识点对你有所帮助
    2013-03-03
  • ASP.NET自动为URL加上超链接的代码

    ASP.NET自动为URL加上超链接的代码

    这篇文章主要介绍了ASP.NET自动为URL加上超链接的代码,需要的朋友可以参考下
    2014-08-08
  • ASP.NET Core 3.0迁移的完美避坑指南

    ASP.NET Core 3.0迁移的完美避坑指南

    这篇文章主要给大家介绍了关于ASP.NET Core 3.0迁移的完美避坑指南,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core 3.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 进度条在.net导入Excel时的应用实例

    进度条在.net导入Excel时的应用实例

    这篇文章主要介绍了进度条在.net导入Excel时的应用,以实例形式讲述了.net导入Excel时根据页面情况显示进度条的实现方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • asp.net 简易生成注册码(数字+大小写字母)

    asp.net 简易生成注册码(数字+大小写字母)

    注释写的很详细,不做过多的描述了,希望能给初学者带来一些帮助,同时也是自己知识的一个积累过程。
    2008-11-11
  • Asp.Net上传图片验证代码的小例子

    Asp.Net上传图片验证代码的小例子

    这篇文章介绍了Asp.Net上传图片验证代码的小例子,有需要的朋友可以参考一下
    2013-07-07
  • Nlog日志框架集成Seq扩展包

    Nlog日志框架集成Seq扩展包

    这篇文章介绍了Nlog日志框架集成Seq扩展包的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • AspNetPager与Socut.Data使用方法

    AspNetPager与Socut.Data使用方法

    最近对AspNetPager与Socut.Data这两个控件产生了浓厚的兴趣,这两个控件配合可以减轻很多程序员编写代码的压力。ASpNetPager为分页控件,而Socut.Data为数据操作控件,ACCESS,MSSQL都可以。
    2008-10-10
  • asp.net 利用IIS的404错误将文件重写成目录的简单方法

    asp.net 利用IIS的404错误将文件重写成目录的简单方法

    为什么要把文件重写成目录,主要原因是讨好搜索引擎,至于为什么写成目录搜索引擎就比较容易搜录不在本文讨论范围之内。
    2009-09-09
  • .NET Core分布式链路追踪框架的基本实现原理

    .NET Core分布式链路追踪框架的基本实现原理

    这篇文章介绍了.NET Core分布式链路追踪框架的基本实现原理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03

最新评论