控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

ASP.NET分页链接方法介绍

作者:佚名 出处:互联网 2010年03月31日 阅读:

ASP.NET分页链接方法介绍

  本文介绍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();
  }

 

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统