#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. Learning WCF Chapter2 Service Contracts

    A service contract describes the operations supported by a service,the message exchange pattern they ...

  2. ♫【MV*】

    MVC数据(模型) 展现层(视图) 用户交互层(控制器) MV*MVW, MVVM, MVC JavaScript MVC框架PK:Angular.Backbone.CanJS与Ember JavaS ...

  3. Devexpress之DateEdit学习,可选择日期时 zt

    DateEdit默认是是值只可以选择日期的,下面就来看看怎么设置可以选择时间. 代码如下. 设置以下属性 dateEdit1.Properties.VistaDisplayMode = DevExpr ...

  4. VS2010引用项目dll,编译时报错

    截图出处:http://www.cnblogs.com/wuhuisheng/archive/2012/02/13/2349754.html

  5. Linux之read用法

    转载转载:www.cnblogs.com/iloveyoucc/archive/2012/04/16/2451328.html 1.基本读取 #!/bin/bash echo -n "Ent ...

  6. 通过udl文件得到连接字符串

    1.新建一个文件,文件名任意,扩展名为udl 2.双击打开这个udl文件 3.点下一步: 4.测试连接成功后点击确定 5.用记事本打开这个udl文件: 连接字符串就出来了

  7. 转载: Asp.net常见word,excel,ppt,pdf在线预览方案

    参考链接: http://www.cnblogs.com/wolf-sun/p/3569960.html

  8. linux 双网关双IP设置

    server:CentOS5.8 ip:172.16.8.11 Gateway:172.16.8.1 ip:10.120.6.78 Gateway:10.120.6.1 网卡配置: eth0 poin ...

  9. PHP向MySql中插入数据

    <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Prope ...

  10. 使用GruntJS链接与压缩多个JavaScript文件

    使用GruntJS链接与压缩多个JavaScript文件 自己写了个简单的HTML5 Canvas的图表库,可以支持饼图,折线图,散点图,盒子图 柱状图,同时支持鼠标提示,绘制过程动画效果等.最终我想 ...