zoukankan      html  css  js  c++  java
  • c# 后台拼接分页Html

      public static string ReplaceStr(string originalStr, string oldStr, string newStr)
            {
                if (string.IsNullOrEmpty(oldStr))
                {
                    return "";
                }
                return originalStr.Replace(oldStr, newStr);
            }
      public static string OutPageList(int pageSize, int pageIndex, int totalCount, string linkUrl, int centSize)
            {
                //计算页数
                if (totalCount < 1 || pageSize < 1)
                {
                    return "";
                }
                int pageCount = totalCount / pageSize;
                if (pageCount < 1)
                {
                    return "";
                }
                if (totalCount % pageSize > 0)
                {
                    pageCount += 1;
                }
                if (pageCount <= 1)
                {
                    return "";
                }
                StringBuilder pageStr = new StringBuilder();
                string pageId = "__id__";
                string firstBtn = "<a href="" + ReplaceStr(linkUrl, pageId, (pageIndex - 1).ToString()) + "">«上一页</a>";
                string lastBtn = "<a href="" + ReplaceStr(linkUrl, pageId, (pageIndex + 1).ToString()) + "">下一页»</a>";
                string firstStr = "<a href="" + ReplaceStr(linkUrl, pageId, "1") + "">1</a>";
                string lastStr = "<a href="" + ReplaceStr(linkUrl, pageId, pageCount.ToString()) + "">" + pageCount.ToString() + "</a>";
    
                if (pageIndex <= 1)
                {
                    firstBtn = "<span class="disabled">«上一页</span>";
                }
                if (pageIndex >= pageCount)
                {
                    lastBtn = "<span class="disabled">下一页»</span>";
                }
                if (pageIndex == 1)
                {
                    firstStr = "<span class="current">1</span>";
                }
                if (pageIndex == pageCount)
                {
                    lastStr = "<span class="current">" + pageCount.ToString() + "</span>";
                }
                int firstNum = pageIndex - (centSize / 2); //中间开始的页码
                if (pageIndex < centSize)
                    firstNum = 2;
                int lastNum = pageIndex + centSize - ((centSize / 2) + 1); //中间结束的页码
                if (lastNum >= pageCount)
                    lastNum = pageCount - 1;
                pageStr.Append("<span>共" + totalCount + "记录</span>");
                pageStr.Append(firstBtn + firstStr);
                if (pageIndex >= centSize)
                {
                    pageStr.Append("<span>...</span>
    ");
                }
                for (int i = firstNum; i <= lastNum; i++)
                {
                    if (i == pageIndex)
                    {
                        pageStr.Append("<span class="current">" + i + "</span>");
                    }
                    else
                    {
                        pageStr.Append("<a href="" + ReplaceStr(linkUrl, pageId, i.ToString()) + "">" + i + "</a>");
                    }
                }
                if (pageCount - pageIndex > centSize - ((centSize / 2)))
                {
                    pageStr.Append("<span>...</span>");
                }
                pageStr.Append(lastStr + lastBtn);
                return pageStr.ToString();
            }
  • 相关阅读:
    将空值转换为实际值
    图像的几何变换(一)
    图像的代数运算
    灰度直方图均衡化的算数推导
    图像的点运算
    探索数据可视化,业务数据是核心
    Gazebo機器人仿真學習探索筆記(一)安裝與使用
    脐带血要不要保存?看了你就明白!
    linuxsvn源代码版本库建立
    svn(subversion)代码版本管理在linux下的一些常见使用命令
  • 原文地址:https://www.cnblogs.com/feizianquan/p/9720873.html
Copyright © 2011-2022 走看看