#region 分页
/// <summary>
/// 分页
/// </summary>
/// <param name="page">当前页</param>
/// <param name="count">总数</param>
/// <param name="comurl">组合连接段</param>
/// <param name="prev">页数省略前置个数</param>
/// <param name="next">页数省略后置个数</param>
/// <returns>分页html字符串</returns>
public static string orderPage(int page, int count, string comurl, int prev, int next)
{
StringBuilder strPageHtml = new StringBuilder();
bool preflag = true;
bool nextflag = true;
for (int i = ; i <= count; i++)
{
//上一页
if (i == && page == )
{
strPageHtml.Append("<span class=\"disabled\"> < </span>");
}
else if(i== && page>)
{
strPageHtml.Append("<a href=\"?page=" + (page - ) + comurl + "\"> < </a>");
} //是否为当前页
if (count > ) //大于15则显示省略号
{
if (page == i)
{
strPageHtml.Append("<span class=\"current\">" + i + "</span>\n");
}
else
{
if (i > page) //一、处理当前页后面的页数
{
if (i - page > ) //保留当前页下有两页可选
{
if (count - i < next) //省略号后可选页
{
strPageHtml.Append("<a href=\"?page=" + i + comurl + "\">" + i + "</a>\n");
}
else
{
if (preflag == true)
{
strPageHtml.Append(" … ");
preflag = false;
}
}
}
else
{
strPageHtml.Append("<a href=\"?page=" + i + comurl + "\">" + i + "</a>\n");
}
}
else if (i < page) //二、处理当前页前面的页数
{
if (i > prev) //当前页前页数大于前置参数的页数
{
if (page - i > ) //保留当前页上有两页可选
{
if (nextflag==true)
{
strPageHtml.Append(" … ");
nextflag = false;
}
}
else
{
strPageHtml.Append("<a href=\"?page=" + i + comurl + "\">" + i + "</a>\n");
}
}
else
{
strPageHtml.Append("<a href=\"?page=" + i + comurl + "\">" + i + "</a>\n");
}
}
}
}
else
{
if (page == i)
{
strPageHtml.Append("<span class=\"current\">" + i + "</span>\n");
}
else
{
strPageHtml.Append("<a href=\"?page=" + i + comurl + "\">" + i + "</a>\n");
}
} //下一页
if (i == count && page == count)
{
strPageHtml.Append("<span class=\"disabled\"> > </span>");
}
else if (i == count && page < count)
{
strPageHtml.Append("<a href=\"?page=" + (page + ) + comurl + "\"> > </a>");
}
}
return strPageHtml.ToString();
}
#endregion
/**分页**/
.tr_page{ background:white;}
div.yellow{padding:7px;margin:3px;text-align:center;}
div.yellow a{border:#ccc 1px solid;padding:2px 5px;margin:2px;color:#;text-decoration:none;}
div.yellow a:hover{border:#f0f0f0 1px solid;color:#;}
div.yellow a:active{border:#f0f0f0 1px solid;color:#;}
div.yellow span.current{border:#d9d300 1px solid;padding:2px 5px;font-weight:bold;margin:2px;color:#fff;background-color:#d9d300;}
div.yellow span.disabled{border:#eee 1px solid;padding:2px 5px;margin:2px;color:#ddd;}

样式

<p>
<div class="yellow" runat="server" id="yellowpage"> </div>
</p>

标签

yellowpage.InnerHtml=orderPage(page,forNum,"",,);

调用

C# 分页的更多相关文章

  1. 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题

    最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...

  2. js实现前端分页页码管理

    用JS实现前端分页页码管理,可以很美观的区分页码显示(这也是参考大多数网站的分页页码展示),能够有很好的用户体验,这也是有业务需要就写了一下,还是新手,经验不足,欢迎指出批评! 首先先看效果图: 这是 ...

  3. JdbcTemplate+PageImpl实现多表分页查询

    一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...

  4. MVC如何使用开源分页插件shenniu.pager.js

    最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...

  5. NET Core-TagHelper实现分页标签

    这里将要和大家分享的是学习总结使用TagHelper实现分页标签,之前分享过一篇使用HtmlHelper扩展了一个分页写法地址可以点击这里http://www.cnblogs.com/wangrudo ...

  6. 套用JQuery EasyUI列表显示数据、分页、查询

    声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...

  7. php实现的分页类

    php分页类文件: <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 pr ...

  8. C#关于分页显示

    ---<PS:本人菜鸟,大手子还请高台贵手> 以下是我今天在做分页时所遇到的一个分页显示问题,使用拼写SQL的方式写的,同类型可参考哦~ ------------------------- ...

  9. JAVA 分页工具类及其使用

    Pager.java package pers.kangxu.datautils.common; import java.io.Serializable; import java.util.List; ...

  10. 分页插件--根据Bootstrap Paginator改写的js插件

    刚刚出来实习,之前实习的公司有一个分页插件,和后端的数据字典约定好了的,基本上是看不到内部是怎么实现的,新公司是做WPF的,好像对于ASP.NET的东西不多,导师扔了一个小系统给我和另一个同事,指了两 ...

随机推荐

  1. Windows读取文本文件后的显示过程

    Windows首先将文本数据转换到它内部使用的编码格式:Unicode,然后按照文本的Unicode去字体文件中查找字体图像,最后将图像显示到窗口上. 总结一下前面的分析,文字的显示应该是这样的: 步 ...

  2. What exactly is the difference between WndProc and DefaultWndProc?

    Control.DefWndProc Sends the specified message to the default window procedure. 参数说明:m:The Windows M ...

  3. c++ lambda返回类型自动推导的一些需要注意的地方

    一句话,lambda返回类型自动推导走的是auto,而不是decltype,注意. class ObjectA { public: ObjectA() { val_ = ++g; } ObjectA( ...

  4. Web性能测试基本性能指标

    Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤: (1)客户发送请求 (2)web server接受到请求,进行处理: (3)web server向DB获取数据: (4)webse ...

  5. 【转】从QA到EP

    从QA到EP 两三年以前,和友人谈到 QA(软件质量保证) 这个行业,还有 QA 这个团队的未来,就有了一丝忧虑.而现在,终于有机会实践一下自己之前的想法,在这里分享给大家. 从我有限的从业经验到现在 ...

  6. dos攻击与防御

    SYN Flood攻击 标准的TCP三次握手过程如下: 客户端发送一个包含SYN标志的TCP报文,SYN即同步(Synchronize),同步报文会指明客户端使用的端口以及TCP连接的初始序号:  服 ...

  7. python多进程的理解 multiprocessing Process join run

    最近看了下多进程. 一种接近底层的实现方法是使用 os.fork()方法,fork出子进程.但是这样做事有局限性的.比如windows的os模块里面没有 fork() 方法. windows:.lin ...

  8. java基础(十九)IO流(二)

    这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...

  9. Maven3.0.3的环境变量配置

    Maven3.0.3的环境变量配置 //该配置经过实际验证已经可以使用.验证的环境maven3.0.3(官网的目前最新版)1 windows maven3的安装 标签: #maven |  发布时间: ...

  10. xml基础学习笔记

    1 XML入门 1.1 引入 HTML: 负责网页的结构 CSS: 负责网页的样式(美观) Javascript: 负责在浏览器端与用户进行交互. 负责静态的网页制作的语言 HTML语言特点: 1)由 ...