拼分页方法

public static string GetPaperHtml(int RecordCount, int PageIndex, int PageSize, string FunName, string FunParams)

{

StringBuilder sb = new StringBuilder();

//页数

int PageCount = RecordCount / PageSize;

if (RecordCount % PageSize > 0)

{

PageCount++;

}

//页码显示

if (PageCount > 1)

{

sb.Append("<div class=\"gkPage\">");

sb.AppendFormat("总条数:{0}|当前第{1}/{2}页", RecordCount, PageIndex, PageCount);

if (PageIndex == 1)

{

sb.Append("<span class=\"disable_pager\">首页</span>");

sb.Append("<span class=\"disable_pager\">上一页</span>");

}

else

{

sb.AppendFormat("<a class=\"first_pager\" href=\"javascript:void(0);\" onclick=\"{0}(1{1})\">首页</a>", FunName, FunParams);

sb.AppendFormat("<a class=\"prev_pager\" href=\"javascript:void(0);\" onclick=\"{1}({0}{2})\">上一页</a>", PageIndex - 1, FunName, FunParams);

}

int ShowMaxPageIndexCount = 5;

int ShowStartPageIndex = ((PageIndex - 1) / ShowMaxPageIndexCount) * ShowMaxPageIndexCount;

int ShowLastPageIndex = ((ShowStartPageIndex + ShowMaxPageIndexCount) > PageCount) ? PageCount : (ShowStartPageIndex + ShowMaxPageIndexCount);

if (ShowStartPageIndex > 0)

{

sb.AppendFormat("<a class=\"pager\" href=\"javascript:void(0);\" onclick=\"{1}({0}{2})\">...</a>", ShowStartPageIndex, FunName, FunParams);

}

for (int i = ShowStartPageIndex + 1; i <= ShowLastPageIndex; i++)

{

if (i == PageIndex)

{

sb.AppendFormat("<span class=\"current_pager\">{0}</span>", i);

}

else

{

sb.AppendFormat("<a class=\"pager\" href=\"javascript:void(0);\" onclick=\"{1}({0}{2})\">{0}</a>", i, FunName, FunParams);

}

}

if ((PageCount > ShowMaxPageIndexCount) && (ShowLastPageIndex < PageCount))

{

sb.AppendFormat("<a class=\"pager\" href=\"javascript:void(0);\" onclick=\"{1}({0}{2})\">...</a>", ShowLastPageIndex + 1, FunName, FunParams);

}

if (PageIndex == PageCount)

{

sb.Append("<span class=\"disable_pager\">下一页</span>");

sb.Append("<span class=\"disable_lastpager\">尾页</span>");

}

else

{

sb.AppendFormat("<a class=\"next_pager\" href=\"javascript:void(0);\" onclick=\"{1}({0}{2})\">下一页</a>", PageIndex + 1, FunName, FunParams);

sb.AppendFormat("<a class=\"last_pager\" href=\"javascript:void(0);\" onclick=\"{1}({0}{2})\">尾页</a>", PageCount, FunName, FunParams);

}

sb.Append("</div></div>");

}

return sb.ToString();

}

时间: 2024-10-05 04:31:28

拼分页方法的相关文章

SqlServer 常用分页方法总结

SqlServer 常用分页方法总结 下面示例总结了,SqlServer数据库 常用分页方法,仅供学习参考 A. 使用 RowNumber 和 Between And 组合分页: /********** 使用 RowNumber 和 Between And 组合分页 **********/ CREATE PROC proc_FuzzySearchAndPaging @pageIndex int, --页索引 @pageSize int, --页大小 @SearchKey Nvarchar(10)

C# 分页方法

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web; namespace System.Web.Mvc //注意修改为与HtmlHelper相同的命名空间{ /// <summary> /// 静态 分页方法 /// </summary> public static class MyHtmlHelper { //HtmlHelper的扩展

mybatis常用经典分页方法

来自棱镜学院-在线IT教育www.prismcollege.com 分页方法一: 可以查看如下代码,新建一个数据库分页基础类 package com.ssm.utils.pagination.pagebounds; import java.util.List; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spr

MongoDB分页处理方案(适用于一般数据库的分页方法)

MongoDB分页处理方案(适用于一般数据库的分页方法) (2012-11-06 17:59:55) 转载▼ 标签: mongodb 分页 数据库 跳转 分类: MongoDB 转载请注明出处:http://blog.sina.com.cn/s/blog_56545fd30101442b.html MongoDB的分页性能是广大使用者所诟病的大问题之一,在大数据量环境下,如果一次跳转的页数过多,如10W多页,可能用户要等上几十秒(瞎掰的数据),有兴趣的可以去看一下这篇文章Paging & Ran

.net分页方法

//记录分页的总条数 DX.Model.Container.PagerDataContainer Container = new DX.Model.Container.PagerDataContainer(); int ActualPageSize = PageSize; #region 总页数 int total = 0; DataSet dsTotal = new DataSet(); StringBuilder sbTotal = new StringBuilder(); if (User

新版数据库分页方法(Sql server2012)

1. ROW_NUMBER() 的分页方法 dbcc freeproccache dbcc dropcleanbuffers set statistics time on set statistics io on set statistics profile on; with #pager as ( select ID,Title,ROW_NUMBER() OVER(Order By ID) as rowid from Article_Detail ) select ID,Title from

SqlServer分页方法

/// <summary> /// 使用虚拟表进行分页查询,不适用明确知道列名的查询 /// </summary> /// <param name="sql">sql 如"select * from name where 1=1"</param> /// <param name="pageIndex">页码 如"1"</param> /// <par

mysql最快分页方法

总所周知,mysql分页是这样写的: </pre><span style="white-space:pre"></span><p><pre name="code" class="sql">select * from 'yourtable' limit start,rows 现在我数据库一张表里面有9969W条数据,表名叫tweet_data select count(*) from tw

SQL SERVER 分页方法

    最近项目中需要在SQL SERVER中进行分页,需要编写分页查询语句.之前也写过一些关于分页查询的语句,但是性能不敢恭维.于是在业务时间,在微软社区Bing了一篇老外写的关于SQL SERVER分页的文章.看过之后,感觉自己之前写的语句,太低端,太不科学了.  文章中讲了两种分页方法,其中一种只适用于SQL SERVER2012以上版本.   ROW_NUMBER()函数分页  先介绍一下ROW_NUMBER()函数,这个函数的主要作用,从它的命名中就可看出来.ROW,每列,NUMBER