最简单的asp.net分页
来源:互联网 发布:大数据时代的营销创新 编辑:程序博客网 时间:2024/05/22 03:06
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
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 最简单的asp.net分页
- 最简单的asp.net分页
- asp最简单的分页
- 最简单的ASP分页代码
- ASP.NET简单分页
- Asp.net 简单分页
- 简单的ASP.NET无刷新分页
- ASP.NET自定义简单分页
- [ASP/ASP.net]最简单的XML创建、写入操作
- [ASP/ASP.net]最简单的XML运用
- 简单的自定义分页控件实现(Asp.net)
- ASP.NET MVC 简单的分页思想与实现
- ASP.net C# 非常简单的实现分页
- ASP.NET MVC 简单的分页思想与实现
- asp.net 最简单的更换皮肤的方法
- Asp.net MVC 简单分页 自做简单分页
- [ASP.net(C#)]最简单的一个存储过程
- asp.net 中 DropDownList 输入问题的最简单解决方案
- 《PHP程序设计》 第四章 程序控制
- ASP.NET程序中常用的三十三种代码
- 《PHP程序设计》 第三章 PHP中的数据处理
- ASP.NET入门随想之瘦子与胖子的故事
- 《PHP程序设计》 第二章 安装PHP
- 最简单的asp.net分页
- PHP程序设计 第一章 什么是PHP?
- ASP.NET模拟其他用户进行关机
- 正规表达式
- ASP.NET ViewState 初探 (3) 转自msdn
- C#数据结构篇(二 堆栈) killertang(原作)
- 在PHP中显示格式化的用户输入
- C# 积木模块 ABC(一)(转自新一代技术网)
- 用session做客户验证时的注意事项