/// <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#分页项目实例,带数字选择的和上一页下一页的功能,完整项目实例
用了一下午时间写的一个Datagridview分页控件,附上了控件所用的测试程序,希望对大家有所帮助。
C# Asp.Net数字分页控件,自定义控件的实际应用。 详细说明:http://www.our-code.com/news/2010719/n958250.html 有效果图和解释。 有新版本了:http://download.csdn.net/source/2560452
在数字分页的基础上添加了上一页下一页的翻页模式。C# Asp.Net数字分页控件,自定义控件的实际应用。详细说明:http://www.our-code.com/news/2010720/n401651.html 有效果图和解释。
Repeater数字分页 C#.Net实例代码
asp 记录集分页通用类asp 记录集分页通用类
封装了一个服务器端的分页控件,此控件主要是减少了多余的序列化代码,而且还可以显示不同的数字分页,也可以显示文字分页。
@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Test(Datalist数字分页).aspx.cs” Inherits=”Test_Datalist数字分页_” %> <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ...
///StringNumber()数字转换中文 ///StringRep()url参数为中文时候转换加密 ///StringRes()url参数为中文时候转换解密 ///ShowWindowForm()弹出新窗口页面 ///ShowFormModalDialog()弹出模式窗口页面 ///...
比如说cnblogs的都是数字的,所以写了\d <br>建表帮助:用户指定要建立几个varchar型的,几个text型的,主要是放短数据和长数据啊。如果你的表里本来就有列,那就免啦。程序里面没有做验证哦。 <br> 网页...
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. ...
实例146 使用打印控件实现分页打印 实例147 动态绑定水晶报表 实例148 在水晶报表中使用公式字段 实例149 设计分组统计报表 实例150 打印一个空学生证 实例151 自定义横向或纵向打印 实例152 自定义打印页码范围 第...
实现了VS2005(ASP.NET+C#)下的GridView 客户端排序和分页,汇总. 完成的主要的功能 1.客户端分页 和排序(包括按页排序,按全部数据排序) 2.客户端汇总(包括页汇总,全部汇总) 3.客户端分页( 有数字按钮形式,...
新增属性 PagingButtonLayoutType,可设置分页导航元素(数字页索引、上页、下页、首页和尾页)的布局方式,该属性值是一个PagingButtonLayoutType枚举,通过设置该属性为PagingButtonLayoutType.UnorderedList或...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
C#编写的ascx控件,分页样式可以编辑,满足用户需求 有数字索引,如果你在使用中发现bug可以给我写信 我的邮箱是hbtsbht@126.com
C#实现的操作office word的apis,多数功能已实现,只需简单调用即可。主要有增加段落、换行、文字的上表显示、表格表头分页保留、科学数字表示等等。 分享你我,方便大家
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
实例060 数字大小写转换 212 实例061 系统挂机锁 214 实例062 全角半角转换 218 实例063 动态系统托盘图标 221 实例064 开机启动项管理 224 实例065 显示器控制 228 实例066 屏幕放大镜 231 ...
0418 显示数字和英文字母组合的验证码图片 232 0419 页面定时刷新后跳转到其他页 233 0420 打开新的窗口并传送参数 233 0421 动态显示用户头像 233 0422 利用Pannel控件显示和隐藏一组控件 233 0423 如何...