zoukankan      html  css  js  c++  java
  • 分页

    代码如下:

        public static string GetPageControl(int CurrentPage, int TotalPage, string Url)
            {
                int intStartPage = 0;
                int intEndPage = 0;
                StringBuilder strbControlHTML = new StringBuilder();
         
                //如果当前页不是第一页,显示上一页
                if (CurrentPage != 1)
                {
                    strbControlHTML.Append("<a href=\"" + string.Format(Url, CurrentPage - 1) + "\">上一页&nbsp;</a>");
                }
                
                //如果当前页小于5或总页码小于等于6
                if (CurrentPage < 5 || TotalPage <= 6)
                {
                    intEndPage = (TotalPage < 6) ? TotalPage - 1 : 5;
                    if (intEndPage <= 1) intEndPage = -1;
                    for (int i = 0; i <= intEndPage; i++)
                    {
                        if (CurrentPage == i + 1)
                        {
                            strbControlHTML.Append("<a href=\"" + string.Format(Url, i + 1) + "\" style=\"font-weight:bold;\">" + (i + 1) + "</a>");
                        }
                        else
                        {
                            strbControlHTML.Append("<a href=\"" + string.Format(Url, i + 1) + "\">" + (i + 1) + "</a>");
                        }
                    }
                    if (TotalPage > 6 ) strbControlHTML.Append("…<a href=\"" + string.Format(Url, TotalPage) + "\">" + TotalPage + "</a>");
                }
                else if (CurrentPage < TotalPage - 4)
                {
                    strbControlHTML.Append("<a href=\"" + string.Format(Url, 1) + "\">" + 1 + "</a>…");
                    intStartPage = CurrentPage - 4;
                    if (intStartPage <= 0) intStartPage = 1;
                    for (int i = intStartPage; i <= CurrentPage + 2; i++)
                    {
                        if (CurrentPage == i + 1)
                        {
                            strbControlHTML.Append("<a href=\"" + string.Format(Url, i + 1) + "\" style=\"font-weight:bold;\">" + (i + 1) + "</a>");
                        }
                        else
                        {
                            strbControlHTML.Append("<a href=\"" + string.Format(Url, i + 1) + "\">" + (i + 1) + "</a>");
                        }
                    }
                    strbControlHTML.Append("…<a href=\"" + string.Format(Url, TotalPage) + "\">" + TotalPage + "</a>");
                }
                else
                {
                    strbControlHTML.Append("<a href=\"" + string.Format(Url, 1) + "\">" + 1 + "</a>…");
                    intStartPage = CurrentPage - 4;
                    if (intStartPage <= 0) intStartPage = 1;
                    for (int i = intStartPage; i < TotalPage; i++)
                    {
                        if (CurrentPage == i + 1)
                        {
                            strbControlHTML.Append("<a href=\"" + string.Format(Url, i + 1) + "\" style=\"font-weight:bold;\">" + (i + 1) + "</a>");
                        }
                        else
                        {
                            strbControlHTML.Append("<a href=\"" + string.Format(Url, i + 1) + "\">" + (i + 1) + "</a>");
                        }
                    }
                }
                
                //如果不是最后一页且总页数大于0显示 下一页
                if (CurrentPage != TotalPage && TotalPage > 0) strbControlHTML.Append("<a href=\"" + string.Format(Url, CurrentPage + 1) + "\">&nbsp;下一页</a>");
                
                
                return strbControlHTML.ToString();
            }

    效果图:

  • 相关阅读:
    Win7 IE11无法打开的可能解决办法
    s​q​l​ ​s​e​r​v​e​r​ ​2​0​0​0​登​录​名​与​数​据​库​用​户​名​的​关​联​问​题
    错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据
    清空SQL Server数据库中所有表数据的方法
    01-鼠标点击空白处实现层隐藏
    01-artDialog4.1.7常用整理
    ASP.NET MVC HtmlHelper用法大全
    随机生成十个数 填充数组
    字串加密、解密
    动手动脑、String类函数的使用说明
  • 原文地址:https://www.cnblogs.com/wxh19860528/p/2577824.html
Copyright © 2011-2022 走看看