zoukankan      html  css  js  c++  java
  • C# 分页代码

    /// <param name="total">总记录数</param>
    /// <param name="per">每页记录数</param>
    /// <param name="page">当前页数</param>
    /// <param name="query_string">Url参数</param>
    /// 返回一个带HTML代码的分页样式(字符串)
    private string Pagination(int total,int per,int page,string query_string)
    {
       int allpage=0;
       int next=0;
       int pre=0;
       int startcount=0;
       int endcount=0;
       string pagestr="";

       if(page<1){page=1;}
       //计算总页数
       if (per != 0)
       {
         allpage = (total / per);
         allpage = ((total % per) != 0 ? allpage + 1 : allpage);
         allpage = (allpage == 0 ? 1 : allpage);
       }
       next=page+1;
       pre=page-1;
       startcount=(page+5)>allpage?allpage-9:page-4;//中间页起始序号
       //中间页终止序号
       endcount = page<5 ? 10 : page+5;
       if(startcount<1) {startcount=1;} //为了避免输出的时候产生负数,设置如果小于1就从序号1开始
       if(allpage<endcount){endcount=allpage;}//页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
       pagestr="共"+ allpage +"页       ";
      
       pagestr+=page>1 ?   "<a href=\""+ query_string + "?page=1\">首页</a>   <a href=\""+ query_string +"?page="+ pre +"\">上一页</a>": "首页 上一页";
        //中间页处理,这个增加时间复杂度,减小空间复杂度
        for(int i=startcount;i<=endcount;i++)
        { 
                                                                  pagestr+=page==i?"   <font color=\"#ff0000\">"+i+"</font>":"   <a href=\""+ query_string +"?page="+ i +"\">"+ i +"</a>";
        }
        pagestr+=page!=allpage ? "   <a href=\""+ query_string+"?page="+ next +"\">下一页</a>   <a href=\""+ query_string +"?page="+ allpage+"\">末页</a>" : " 下一页 末页";

       return pagestr;
    }

  • 相关阅读:
    2013-11-26的工作-【工作日志】
    grails下的httpclient
    如何解决grails2.3.2中不能运行fork模式
    华丽的bootstrap3碰到土鳖IE6
    grails中报Cannot create a session after the response has been committed异常的解决办法
    听自己喜欢的文章-【睿读】
    动态规划----完全背包问题
    动态规划----最长公共子序列(LCS)问题
    动态规划----数字三角形问题
    动态规划----钢条切割问题
  • 原文地址:https://www.cnblogs.com/zhuifengnianshao/p/1966785.html
Copyright © 2011-2022 走看看