你的位置:首页 > 软件开发 > ASP.net > 自己写一个分页PageHelper

自己写一个分页PageHelper

发布时间:2016-03-04 11:00:05
每次写分页导航的时候都要在html页面写一堆标签和样式,太麻烦了,所以干脆自己动手封装一个自己喜欢的类直接生成。一、PageHelper类: /// <summary> /// 分页导航 /// </summary> /// <pa ...

自己写一个分页PageHelper

每次写分页导航的时候都要在html页面写一堆标签和样式,太麻烦了,所以干脆自己动手封装一个自己喜欢的类直接生成。

一、PageHelper类:

 /// <summary>    /// 分页导航    /// </summary>    /// <param name="pageNum">当前第几页</param>    /// <param name="pageNumSum">总页数</param>    /// <param name="url">显示的url</param>    /// <param name="p">分页参数名</param>    /// <param name="linCount">显示多少页</param>    /// <returns></returns>    public static get='_blank'>string page(int pageNum, int pageNumSum, string url, string p, int linCount)    {      if (pageNum < 1) pageNum = 1;      if (pageNum > pageNumSum) pageNum = pageNumSum;      // a的样式       string aStyle = "text-decoration:none;border:1px solid #075DB3;box-sizing:border-box;margin:0 2px;padding:2px 5px;font-size:12px;";      StringBuilder sb = new StringBuilder();      sb.AppendLine(string.Format("<div style='text-align:center;margin-bottom:30px;'>第<span style='color:#00ff21'>{0}</span>/{1} 页", pageNum, pageNumSum));      sb.AppendLine(string.Format(" <a style='{0}' href='{1}?{2}={3}'>上一页</a>", aStyle, url, p, pageNum - 1 < 1 ? 1 : pageNum - 1));      //设开始页为1      int beginPage = 1;      //中间页为 linCount/2      int midPage = linCount / 2;      if (pageNum > midPage)      {        beginPage = pageNum - midPage;      }      for (int i = 0; i < linCount; i++)      {        //当前页不加链接        if (pageNum == beginPage + i)        {          sb.AppendLine(string.Format("<span style='display: inline-block;width:10px;'></span>{0}<span style='display: inline-block;width:10px;'></span>", beginPage + i));        }        else        {          sb.AppendLine(string.Format("<a style='{0}' href='{1}?{2}={3}'>{3}</a>", aStyle, url, p, beginPage + i));        }        //如果后面的页数大于总页数,退出循环        if (beginPage + i >= pageNumSum)        {          break;        }      }      sb.AppendLine(string.Format(" <a style='{0}' href='{1}?{2}={3}'>下一页</a>", aStyle, url, p, pageNum + 1 >= pageNumSum ? pageNumSum : pageNum + 1));      sb.Append("</div>");      return sb.ToString();    }

原标题:自己写一个分页PageHelper

关键词:分页

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。