`
jandroid
  • 浏览: 1896791 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C# 数字分页

 
阅读更多

/// <summary>
/// 获取页码HTML
/// </summary>
/// <param name="pageIndex">当前页索引(从0开始)</param>
/// <param name="pageCount">总共页数</param>
/// <param name="pageNumber">显示页码数</param>
/// <param name="url">页码连接(/list.aspx?page={0})</param>
/// <returns></returns>
public static string GetPager(int pageIndex, int pageCount, int pageNumber, string url)
{
int start = pageIndex - pageNumber / 2;
int end = pageIndex + pageNumber / 2;
if (start < 0)
{
end -= start;
start = 0;
}
if (end > pageCount - 1)
{
start -= end - (pageCount - 1);
end = pageCount - 1;
}
start = Math.Max(1, start + 1);
end = Math.Min(end + 1, pageCount);

string link = "<a href='" + url + "'>{0}</a>";

StringBuilder sb = new StringBuilder();

for (int p = start; p <= end; p++)
{
if (p == pageIndex + 1) sb.AppendFormat("<b>{0}</b>", p);
else sb.AppendFormat(link, p);
}
return sb.ToString();
}

注:该方法应配合分页存储过程使用(当然直接写sql语句也可以)。
示例:string pager = GetPager(3, 9, 5, "list.aspx?p={0}");
Response.Write(pager);
输出结果如下: 2 3 4 5 6

分享到:
评论

相关推荐

    C# 分页带数字选择的上下分页

    C#分页项目实例,带数字选择的和上一页下一页的功能,完整项目实例

    c# Datagridview 分页控件以及测试程序

    用了一下午时间写的一个Datagridview分页控件,附上了控件所用的测试程序,希望对大家有所帮助。

    C# Asp.Net数字分页控件

    C# Asp.Net数字分页控件,自定义控件的实际应用。 详细说明:http://www.our-code.com/news/2010719/n958250.html 有效果图和解释。 有新版本了:http://download.csdn.net/source/2560452

    C# Asp.Net分页控件1.2

    在数字分页的基础上添加了上一页下一页的翻页模式。C# Asp.Net数字分页控件,自定义控件的实际应用。详细说明:http://www.our-code.com/news/2010720/n401651.html 有效果图和解释。

    Repeater数字分页

    Repeater数字分页 C#.Net实例代码

    asp 记录集分页通用类

    asp 记录集分页通用类asp 记录集分页通用类

    封装一个.net的分页控件

    封装了一个服务器端的分页控件,此控件主要是减少了多余的序列化代码,而且还可以显示不同的数字分页,也可以显示文字分页。

    asp.net中Datalist使用数字分页的实现方法

    @ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Test(Datalist数字分页).aspx.cs” Inherits=”Test_Datalist数字分页_” %&gt; &lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ...

    net实用类50个常用方法升级版分页

    ///StringNumber()数字转换中文 ///StringRep()url参数为中文时候转换加密 ///StringRes()url参数为中文时候转换解密 ///ShowWindowForm()弹出新窗口页面 ///ShowFormModalDialog()弹出模式窗口页面 ///...

    简单的网页内容采集器(C#)

    比如说cnblogs的都是数字的,所以写了\d &lt;br&gt;建表帮助:用户指定要建立几个varchar型的,几个text型的,主要是放短数据和长数据啊。如果你的表里本来就有列,那就免啦。程序里面没有做验证哦。 &lt;br&gt; 网页...

    超级多的C#辅助类大全

    8. DecimalUtility及中文大写数字 9. DLL 10. Excel操作类 11. FTP操作类 12. H5-微信 13. Html操作类 14. INI文件读写类 15. IP辅助类 16. Javascript 17. Json 18. JSON操作 19. JS操作 20. Lib 21. ...

    明日科技C#开发入门及项目实战

    实例146 使用打印控件实现分页打印 实例147 动态绑定水晶报表 实例148 在水晶报表中使用公式字段 实例149 设计分组统计报表 实例150 打印一个空学生证 实例151 自定义横向或纵向打印 实例152 自定义打印页码范围 第...

    GridView客户端分页排序控件

    实现了VS2005(ASP.NET+C#)下的GridView 客户端排序和分页,汇总. 完成的主要的功能 1.客户端分页 和排序(包括按页排序,按全部数据排序) 2.客户端汇总(包括页汇总,全部汇总) 3.客户端分页( 有数字按钮形式,...

    AspNetPager7.2分页控件及Demo源码

    新增属性 PagingButtonLayoutType,可设置分页导航元素(数字页索引、上页、下页、首页和尾页)的布局方式,该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或...

    明日科技《C#示例源代码》(5-8)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    Net 自定义分页控件(.ascx)

    C#编写的ascx控件,分页样式可以编辑,满足用户需求 有数字索引,如果你在使用中发现bug可以给我写信 我的邮箱是hbtsbht@126.com

    C#操作office word的APIs

    C#实现的操作office word的apis,多数功能已实现,只需简单调用即可。主要有增加段落、换行、文字的上表显示、表格表头分页保留、科学数字表示等等。 分享你我,方便大家

    明日科技《C#示例源代码》(9-12)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    明日科技C#示例源码.part02

    实例060 数字大小写转换 212 实例061 系统挂机锁 214 实例062 全角半角转换 218 实例063 动态系统托盘图标 221 实例064 开机启动项管理 224 实例065 显示器控制 228 实例066 屏幕放大镜 231 ...

    C#开发经验技巧宝典

    0418 显示数字和英文字母组合的验证码图片 232 0419 页面定时刷新后跳转到其他页 233 0420 打开新的窗口并传送参数 233 0421 动态显示用户头像 233 0422 利用Pannel控件显示和隐藏一组控件 233 0423 如何...

Global site tag (gtag.js) - Google Analytics