最简单的asp.net分页
点击次数:22 次 发布日期:2008-11-26 11:52:37 作者:源代码网
|
源代码网推荐 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)。 源代码网推荐 源代码网供稿. |
