asp.net实现简单分页实例 本文实例讲述了asp.net实现简单分页的方法。分享给大家供大家参考。 具体实现方法如下: 复制代码 代码如下:/// /// 分页内容 /// /// 页面大小 /// 页面数量 /// 当前页 /// url模式:demo.aspx?page={0} /// 窗口模式 /// public static string get_pagenation(int size, int count, int currendIndex, string pattern, string target) { //1>打开窗口目标 target = string.IsNullOrEmpty(target) ? "_top" : target; //2>总页数 int pageCount = count / size; pageCount = pageCount * size == count ? pageCount : pageCount + 1; //3>分页内容 StringBuilder strHtml = new StringBuilder(); strHtml.Append(""); #region 首部处理 if (currendIndex > 1) { strHtml.AppendFormat("[首页]", target); strHtml.AppendFormat("[上一页]", string.Format(pattern, currendIndex - 1), target); } else { strHtml.Append("[首页] [上一页]"); } #endregion #region 中间部分 int i = 1; int right = (currendIndex + 4) > pageCount ? pageCount : currendIndex + 4; if (currendIndex > 6) { i = currendIndex - 5; } else { right = pageCount >= 10 ? 10 : pageCount; } for (; i <= right; i++) { if (i == currendIndex) { strHtml.AppendFormat("{0}", i); strHtml.AppendLine(); continue; } strHtml.AppendFormat("[{2}]", string.Format(pattern, i), target, i); strHtml.AppendLine(); } #endregion #region 尾部处理 if (currendIndex == pageCount) { strHtml.Append("[下一页][末页]"); strHtml.AppendFormat("总共({0})页", pageCount); } else { strHtml.AppendFormat("[下一页]", string.Format(pattern, currendIndex + 1), target); strHtml.AppendFormat("[末页]", string.Format(pattern, pageCount), target); strHtml.AppendFormat(" ", pageCount); } #endregion strHtml.Append(""); return strHtml.ToString(); } 希望本文所述对大家的asp.net程序设计有所帮助。