分页



效果如上

/* 翻页 */

#pagebar { padding: 3px; margin: 3px 3px 3px 0px; text-align:center; clear:both; }
#pagebar a { border-right: #aaaadd 1px solid; padding-right: 5px; border-top: #aaaadd 1px solid; padding-left: 5px; padding-bottom: 2px; margin: 2px; border-left: #aaaadd 1px solid; color: #11419b; padding-top: 2px; border-bottom: #aaaadd 1px solid; text-decoration: none }
#pagebar a:hover { border-right: #11419b 1px solid; border-top: #11419b 1px solid; border-left: #11419b 1px solid; color: #000; border-bottom: #11419b 1px solid }
#pagebar a:active { border-right: #11419b 1px solid; border-top: #11419b 1px solid; border-left: #11419b 1px solid; color: #000; border-bottom: #11419b 1px solid }
#pagebar span.current { border-right: #11419b 1px solid; padding-right: 5px; border-top: #11419b 1px solid; padding-left: 5px; font-weight: bold; padding-bottom: 2px; margin: 2px; border-left: #11419b 1px solid; color: #fff; padding-top: 2px; border-bottom: #11419b 1px solid; background-color: #11419b }

#pagebar span.disabled { border-right: #eee 1px solid; padding-right: 5px; border-top: #eee 1px solid; padding-left: 5px; padding-bottom: 2px; margin: 2px; border-left: #eee 1px solid; color: #ddd; padding-top: 2px; border-bottom: #eee 1px solid }



        #region 获取分页HTML
        /// <summary>
        /// 返回分页控件
        /// </summary>
        /// <param name="maxCount">总条数</param>
        /// <param name="current">当前页数</param>
        /// <param name="pageSize">分页大小</param>
        /// <returns></returns>
        public static string GetPageBarHtml(int maxCount, int current, int pageSize)
        {
            int num = (maxCount == 0) ? 0 : ((maxCount % pageSize == 0) ? (maxCount / pageSize) : (maxCount / pageSize + 1));//总页数


            System.Text.StringBuilder pageBarHtml = new System.Text.StringBuilder();
            pageBarHtml.Append("<div id=\"pagebar\" >");
            if (num == 0)
            {
                return "";
            }
            if (num == 1)
            {
                pageBarHtml.Append("<span class=\"current\">1</span>");
                pageBarHtml.Append("</div>");
                return pageBarHtml.ToString();
            }
            string uppage = "<a href=\"javascript:void(0)\" οnclick=\"Goto(" + (current - 1) + ")\"><<</a>";
            string p1 = "<a href=\"javascript:void(0)\" οnclick=\"Goto(1)\">1</a>";
            string pnum = "<a href=\"javascript:void(0)\" οnclick=\"Goto(" + num + ")\">" + num + "</a>";
            string nextpage = "<a href=\"javascript:void(0)\" οnclick=\"Goto(" + (current + 1) + ")\">>></a>";
            string middle = string.Empty;
            for (int i = current - 3; i <= current + 3; i++)
            {
                if (i < 1)
                {
                    continue;
                }
                if (i > num)
                {
                    break;
                }
                if (i == current)
                {
                    middle += "<span class=\"current\">" + i + "</span>";
                }
                else
                {
                    middle += "<a href=\"javascript:void(0)\" οnclick=\"Goto(" + i + ")\">" + i + "</a>";
                }
            }
            if (current != 1)
            {
                pageBarHtml.Append(uppage);
            }
            if (current > 5)
            {
                pageBarHtml.Append(p1);
                pageBarHtml.Append("...");
            }
            if (current == 5)
            {
                pageBarHtml.Append(p1);
            }
            pageBarHtml.Append(middle);
            if (current == num - 4)
            {
                pageBarHtml.Append(pnum);
            }
            if (current < num - 4)
            {
                pageBarHtml.Append("...");
                pageBarHtml.Append(pnum);
            }
            if (current != num)
            {
                pageBarHtml.Append(nextpage);
            }
            pageBarHtml.Append("</div>");
            return pageBarHtml.ToString();
        }
        #endregion

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值