C# 分页

 //HTML
<div class="page pagebar">
   <%=GetToolBar(40, page, totalcount, "/Brand/List-{0}.shtml") %>
</div>
//CSS
/*分页*/.pagebar { font-family: arial; font-size: 14px; line-height: 28px; text-align: center;}.pagebar .prev i, .pagebar .next i, .history-tips i { background: url("../Image/list-page20130318.png") no-repeat scroll 0 0 transparent;}.pagebar .next i { background-position: -9px 0; right: 5px;}.pagebar .prev i, .pagebar .next i { font: 0px/0 arial; height: 11px; position: absolute; top: 8px; width: 7px;}.pagebar .prev i { background-position: 0 0; left: 5px;}.pagebar .prev i, .pagebar .next i { font: 0px/0 arial; height: 11px; position: absolute; top: 8px; width: 7px;}.pagebar .prev {padding: 0 5px 0 17px;position: relative;}.pagebar a { color: #3182B3;}.pagebar a, .pagebar .sel, .pagebar .historySel { border: 1px solid #D9E4F3; display: inline-block; height: 28px; margin: 0 3px; min-width: 18px; padding: 0 6px; vertical-align: top; white-space: nowrap;}.pagebar .sel, .pagebar a:hover { background: none repeat scroll 0 0 #723A26; border-color: #723A26; color: #FFFFFF;}.pagebar a, .pagebar .sel, .pagebar .historySel { border: 1px solid #D9E4F3; display: inline-block; height: 28px; margin: 0 3px; min-width: 18px; padding: 0 6px; vertical-align: top; white-space: nowrap;}.pagebar .history, .pagebar .historyStart { border-color: #E5E5E5; color: #B9B9B9;}.pagebar .next { padding: 0 16px 0 6px; position: relative;}
/*分页*/
.page{ width:697px; margin:10px 0 10px 0; }
//C#
    /// <summary>
    /// 前台分页2013-8-1
    /// </summary>
    /// <param name="pagesize">当前页所显示的内容</param>
    /// <param name="pageindex">当前页</param>
    /// <param name="recordCount">总页数</param>
    /// <param name="url">{0}代表当前页</param>
    /// <returns></returns>
    protected string GetToolBar(int pagesize, int pageindex, int recordCount, string url)
    {
        int pagecount = 0;
        if (recordCount != 0)
        {
            pagecount = (recordCount - 1) / pagesize;
        }
        if (pageindex <= 0)
        {
            pageindex = 1;
        }
        StringBuilder tool = new StringBuilder();
        //开始填充信息
        //如果是首页

        if (pageindex > 1)
        {
            if (pageindex >= 5)
            {
                tool.AppendFormat("  <a target=\"_self\" class=\"prev\" href=\"" + url + "\"><i></i>上一页</a>", (pageindex - 1));
                tool.AppendFormat("  <a target=\"_self\"  href=\"" + url + "\" >{0}</a>", 1);
                tool.AppendLine("<span class=\"history\">...</span>");

            }
            else
            {
                tool.AppendFormat("   <a target=\"_self\" class=\"prev\" href=\"" + url + "\"><i></i>上一页</a>", (pageindex - 1));
            }
        }

        if (pageindex < 5)
        {
            for (int i = 1; i <= ((pageindex + 4) < pagecount ? 5 : pagecount); i++)
            {
                if (i == pageindex)
                {
                    tool.AppendFormat(" <span class=\"sel\">{0}</span> ", i);
                }
                else
                {
                    tool.AppendFormat("  <a target=\"_self\"  href=\"" + url + "\" >{0}</a>", i);
                }
            }
        }
        else
        {
            if (pageindex + 5 > pagecount)
            {
                for (int i = (pagecount - 5); i < pagecount; i++)
                {
                    if (i == pageindex)
                    {
                        tool.AppendFormat(" <span class=\"sel\">{0}</span> ", i);
                    }
                    else
                    {
                        tool.AppendFormat("  <a target=\"_self\"  href=\"" + url + "\" >{0}</a>", i);
                    }
                }
            }
            else
            {
                for (int i = (pageindex - 5) >= 0 ? (pageindex - 2) : 5; i < ((pageindex + 3) < pagecount ? (pageindex + 3) : pagecount); i++)
                {
                    if (i == pageindex)
                    {
                        tool.AppendFormat(" <span class=\"sel\">{0}</span> ", i);
                    }
                    else
                    {
                        tool.AppendFormat("  <a target=\"_self\"  href=\"" + url + "\" >{0}</a>", i);
                    }
                }
            }
        }



        if ((pageindex + 5) < pagecount)
        {
            tool.AppendLine("<span class=\"history\">...</span>");
        }
        //生成位码
        if (pageindex <= pagecount)
        {
            tool.AppendFormat("   <a target=\"_self\" class=\"next\" href=\"" + url + "\" >下一页<i></i></a>", (pageindex + 1));
        }

        return "\n<div class=\"quotes\">\n" + tool.ToString() + "</div>\n";
    }













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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值