#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. USACO3.42American Heritage(二叉树)

    已知中前 求后序 递归一下 有一些小细节 /* ID: shangca2 LANG: C++ TASK: heritage */ #include <iostream> #include& ...

  2. WC2015 滚粗记

    Day 0 和南师附中诸人去杭州,想到这是第三次去杭州有点感动 想到noi还要在杭州,简直…… 火车站接送好评如潮 ym大学军,到学军领资料然后到浙大宿舍安顿,noi的书包还是挺不错的 看起来宿舍还可 ...

  3. [Java]重载,重写以及继承,多态的区别

    转自:http://android.blog.51cto.com/268543/53181 什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承. ...

  4. (转载)JavaScript中的原型和对象机制

    (转载)http://www.cnblogs.com/FlyingCat/archive/2009/09/21/1570656.html 1 对象相关的一些语言特性 1.1 一切皆为对象JavaScr ...

  5. 为虚拟机搭建MacOSX系统

    发现一篇正确的安装文章,转载自:http://blog.imqyc.com/2013/05/29/vritual-MacOS/ 今年新买了一个笔记本电脑,本打算购入心仪已久的Macbook Pro 1 ...

  6. DIY常用网站

    工作: 技术: 学习: 个人十佳博客介绍:http://hedengcheng.com/?p=676

  7. 记录一次MVC3升级MVC4遇到的问题

    前些天,项目组将项目从mvc3升级至mvc4,完了之后,发现突然涌现出一大堆问题.主要是在前端,Razor引擎升级导致的. Razor是从mvc3开始引入的,用过mvc2的就会知道,Razor用起来确 ...

  8. java集合类之TreeMap

    转自:http://blog.csdn.net/chenssy/article/details/26668941 TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的 ...

  9. Day 2 @ RSA Conference Asia Pacific & Japan 2016

    上午有两场summits,议题分别是: sum-w01: G2B: Cyber-Business in Myanmar, Indonesia and Thailand sum-w02: Achievi ...

  10. macos 配置 golang 开发环境

    初次接触golang这门编程语言,一下子就喜欢上了,语法简洁优雅,对于以前有c/c++编程经验的人来说会更加有亲切感. 仅仅学习了一天就能应用beego框架和mogodb数据库开发一个rest api ...