数字分页

using System;

public class Pager
{
    /// <summary>
    /// 获得分页数字
    /// </summary>
    /// <param name="count">总共记录条数</param>
    /// <param name="size">每页显示的记录条数</param>
    /// <param name="curPager">显示的页码</param>
    /// <param name="url">当前页的URL</param>
    /// <param name="page">当前页码</param>
    public static string GetPager( int count, int size, int curPager, string url, int page)
    {
        string pager = "";
        int pagerCount = count/size;
        if(count%size!=0||cont==0) pagerCount += 1; //计算页码
        if(page>pagerCount) return; //超出索引,强制返回

        pager += "Page "+page.ToString()+" of "+pageCount.ToString()+"&nbsp;&nbsp;&nbsp;&nbsp;";
        if(page=="1") pager += "prev&nbsp;&nbsp;";
        else pages += "<a href="+url+"?page="+Convert.ToString(page-1)+" target=_self>prev</a>&nbsp;&nbsp;&nbsp;";
           
        int index = ((page-1)/curPager)*curPager+1; //计算起始页码
        for( int p=index;p<=pagerCount;p++)
        {               
            if((p-1)%curPager==0&&p!=1) pages += "<a href="+url+"?page="+(index-1).ToString()+" target=_self>...</a>&nbsp;&nbsp;&nbsp;";
                   
            if(p==page) pages += page.ToString() +"&nbsp;&nbsp;";
                   
            else pages += "<a href="+url+"?page="+p.ToString()+" target=_self>"+p.ToString()+"</a>&nbsp;&nbsp;";
           
            if(p%curPager==0&&p<pagerCount)
            {
                pages += "<a href="+url+"?page="+(p+1).ToString()+" target=_self>...</a>&nbsp;&nbsp;&nbsp;";
                break;
            }
               
        }
        if(page>=pagerCount) pages += "next";
        else pages += "<a href="+url+"?page="+Convert.ToString(page+1)+" target=_self>next</a>";
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值