zoukankan      html  css  js  c++  java
  • C#版 分页导航条

    封装成静态方法,方便使用,代码如下:

    View Code
    /// <summary>
            /// 分页控件
            /// </summary>
            /// <param name="pageSize">分页大小</param>
            /// <param name="currentPage">当前页</param>
            /// <param name="totalCount">总记录数</param>
            /// <returns></returns>
            public static string ShowPageNavigate(int pageSize, int currentPage, int totalCount)
            {
                string redirecTo="";//跳转的页面
                //如果没有pageSize,默认设置为3
                pageSize = pageSize == 0 ? 3 : pageSize;
                int totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1);//总分页数
                var output = new StringBuilder();
                if (totalPages > 1)
                {
                    if (currentPage != 1)
                    {//处理首页链接                    
                        output.AppendFormat("<a class='pageLink' href='{0}?pageIndex=1&pageSize={1}'>首页</a>", redirecTo, pageSize);
                    }
                    if (currentPage > 1)
                    { //处理上一页
                        output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>上一页</a>", redirecTo, currentPage - 1, pageSize);
                    }
                    output.Append(" ");
                    int currint = 5;
                    for (int i = 0; i < 10; i++)
                    {//一共最多显示10个页码
                        if ((currentPage + i - currint) >= 1 && (currentPage + i - currint) <= totalPages)
                        {//处理当前页面的前面5个,后面5个
                            if (currentPage == (currentPage + i - currint))
                            { //处理当前页
                                output.AppendFormat("<a class='cpb' href='{0}?pageIndex={1}&pageSize={2}'>{3}</a>", redirecTo, currentPage, pageSize, currentPage);
                            }
                            else
                            {//处理其它页
                                output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>{3}</a>", redirecTo, currentPage + i - currint, pageSize, currentPage + i - currint);
                            }
                        }
                        output.Append(" ");
                    }
                    if (currentPage < totalPages)
                    { //处理下一页
                        output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>下一页</a>",redirecTo,currentPage+1,pageSize);
                    }
                    if (currentPage != totalPages)
                    { //处理末页
                        output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>末页</a>",redirecTo,totalPages,pageSize);
                    }
                    output.Append(" ");
                }
                output.AppendFormat("第{0}页/共{1}页", currentPage, totalPages);//统计
                return output.ToString();
            }
  • 相关阅读:
    oracle 各个版本下载地址
    学习笔记(三)--->《Java 8编程官方参考教程(第9版).pdf》:第十章到十二章学习笔记
    mysql5.7安装教程图解
    myeclipse2017 安装包及破解插件的下载
    MyEclipse 2017 ci6 安装反编译插件(本人自己摸索的方法,亲测可行)
    Myeclipse10.7安装git插件并将Java项目上传到码云(github)
    IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
    IntelliJ IDEA使用教程
    IntelliJ idea 中使用Git
    IntelliJ Idea 集成svn 和使用
  • 原文地址:https://www.cnblogs.com/nianlee/p/2987117.html
Copyright © 2011-2022 走看看