当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  最简单的asp.net分页

 最简单的asp.net分页

点击次数:22 次 发布日期:2008-11-26 11:52:37 作者:源代码网
源代码网推荐      using System;
源代码网推荐  using System.Data;
源代码网推荐  using System.Configuration;
源代码网推荐  using System.Web;
源代码网推荐  using System.Web.Security;
源代码网推荐  using System.Web.UI;
源代码网推荐  using System.Web.UI.WebControls;
源代码网推荐  using System.Web.UI.WebControls.WebParts;
源代码网推荐  using System.Web.UI.HtmlControls;
源代码网推荐  
源代码网推荐  /// <summary>
源代码网推荐  /// LvEasyPager 的摘要说明
源代码网推荐  /// </summary>
源代码网推荐  public class LvEasyPager
源代码网推荐  {
源代码网推荐   /// <summary>
源代码网推荐   /// 呵呵,最简单的分页,2006.11.21
源代码网推荐   /// 普通情况下我用自己的分页控件
源代码网推荐   /// 但这次情况不一样,所以写了一个小函数,用UL,LI标签,样式就自己定义吧
源代码网推荐   /// ewebapp.cnblogs.com
源代码网推荐   /// www.lvjiyong.com
源代码网推荐   /// </summary>
源代码网推荐   public LvEasyPager()
源代码网推荐   {
源代码网推荐   //
源代码网推荐   // TODO: 在此处添加构造函数逻辑
源代码网推荐   //
源代码网推荐   }
源代码网推荐   /// <summary>
源代码网推荐   /// 最简单的分页
源代码网推荐   /// </summary>
源代码网推荐   /// <param name="url">格式化URL,abc.com/page/{0}</param>
源代码网推荐   /// <param name="abs">当前页</param>
源代码网推荐   /// <param name="pageSize">每页记录数</param>
源代码网推荐   /// <param name="total">总记录数</param>
源代码网推荐   /// <returns></returns>
源代码网推荐   public static string Create(string url, int abs,int pageSize, int total)
源代码网推荐   {
源代码网推荐   if (total <= pageSize) return null;
源代码网推荐   string jiyong = string.Empty;
源代码网推荐  
源代码网推荐   string urlFormat = @"<li class=""{0}"" ><a href=""{1}"" >{2}</a></li>";
源代码网推荐  
源代码网推荐   string urlFormat2 = @"<li class=""{0}"" {3}>{2}</li>";
源代码网推荐  
源代码网推荐   int pageNum = total / pageSize;
源代码网推荐  
源代码网推荐   if (total % pageSize > 0) pageNum++;
源代码网推荐  
源代码网推荐   //HttpContext.Current.Response.Write(pageNum.ToString());
源代码网推荐  
源代码网推荐   //.首页
源代码网推荐  
源代码网推荐   if (abs <= 1)
源代码网推荐   {
源代码网推荐   //jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
源代码网推荐   jiyong += string.Format(urlFormat2, "first", string.Format(url, "1"), "<a><<</a>", "disabled="true"");
源代码网推荐  
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   jiyong += string.Format(urlFormat, "first", string.Format(url, "1"), "<<", "");
源代码网推荐   }
源代码网推荐  
源代码网推荐   //上一页
源代码网推荐  
源代码网推荐   if (abs < 1) abs = 1;
源代码网推荐  
源代码网推荐   if (abs == 1)
源代码网推荐   {
源代码网推荐   //jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
源代码网推荐   jiyong += string.Format(urlFormat2, "pre", string.Format(url, (abs - 1).ToString()), "<a><</a>", "disabled="true"");
源代码网推荐  
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs-1).ToString()), "<", "");
源代码网推荐   }
源代码网推荐   //Loop
源代码网推荐  
源代码网推荐   int pre = abs - 5;
源代码网推荐  
源代码网推荐   if (pre <= 0)
源代码网推荐   {
源代码网推荐   pre = 1;
源代码网推荐   }
源代码网推荐   for (int i = pre; i < abs; i++)
源代码网推荐   {
源代码网推荐   jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
源代码网推荐   }
源代码网推荐  
源代码网推荐  
源代码网推荐   //当前页
源代码网推荐   jiyong += string.Format(urlFormat2, "abs", string.Format(url, abs.ToString()), "<a>" + abs.ToString() + "</a>", "disabled="true"");
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐   //loop下5页
源代码网推荐   int next = abs + 5;
源代码网推荐   if (next > pageNum) next = pageNum;
源代码网推荐  
源代码网推荐   for (int i = abs+1; i < next+1; i++)
源代码网推荐   {
源代码网推荐   jiyong += string.Format(urlFormat, "page", string.Format(url, i.ToString()), i.ToString(), "");
源代码网推荐   }
源代码网推荐  
源代码网推荐  
源代码网推荐   //下一页
源代码网推荐  
源代码网推荐   if (abs == pageNum)
源代码网推荐   {
源代码网推荐   //jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
源代码网推荐   jiyong += string.Format(urlFormat2, "pre", string.Format(url, (abs + 1).ToString()), "<a>></a>", "disabled="true"");
源代码网推荐  
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   jiyong += string.Format(urlFormat, "pre", string.Format(url, (abs + 1).ToString()), ">", "");
源代码网推荐   }
源代码网推荐  
源代码网推荐  
源代码网推荐   //.尾页
源代码网推荐  
源代码网推荐   if (abs == pageNum)
源代码网推荐   {
源代码网推荐   //jiyong += "<li class="p10"><a href="" + string.Format(url, abs) + "">;
源代码网推荐   jiyong += string.Format(urlFormat2, "last", string.Format(url, pageNum.ToString()), "<a>>></a>", "disabled="true"");
源代码网推荐  
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   jiyong += string.Format(urlFormat, "last", string.Format(url, pageNum.ToString()), ">>", "");
源代码网推荐   }
源代码网推荐  
源代码网推荐   return jiyong;
源代码网推荐   }
源代码网推荐  }
源代码网推荐  http://www.cnblogs.com/ewebapp/archive/2006/11/30/577504.html
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华