您的位置:网站主页> Asp.net教程 > ASP.NET分页链接办法

ASP.NET分页链接办法

时间:2018-06-04 23:37:01   编辑:王连龙   文章来源:php教学网 已阅读:208 次

编程入门教程[www.ask186.com]网站介绍 

    编程入门教程主要涉及WEB开发领域,主要为广大WEB开发人员提供最新的WEB开发资讯信息,包含php教程mysql教程php面试题在线调色板php学习以及常用( Amazon ApiGoogle Api)等API、爱问资源共享HTML转JS不显示xml...[详细]
广告投放: 编程入门教程:www.ask186.com 电话:15818865556

/// <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();

  }

 

  • 上一篇:
  • 下一篇:

本文地址:http://www.ask186.com/content/article/anp/32002.html(转载请保留)

相关关键词搜索:ASP.NET分页链接办法

发表评论
      
* 以上用户言论只代表其个人观点,不代表www.ask186.com网站的观点或立场
推荐文档更多
编程入门教程 | PHP教程 | Mysql教程 | Apache教程 | 最新文章 | PHP面试题| 网站地图 | Google地图 | Baidu地图 | 在线WEB论坛| 中纪委反腐最新消息

WEB技术QQ交流群:151963186 站长Q号:547214413
版权所有者:编程入门教程 地址:云南省文山州砚山县盘龙乡 滇ICP备12002707号-1
特别声明:本站内容仅供参考,不作为设计及确切依据!想了解更多,可立即进入Bbs提问