每次写分页导航的时候都要在html页面写一堆标签和样式,太麻烦了,所以干脆自己动手封装一个自己喜欢的类直接生成。一、PageHelper类: /// <summary> /// 分页导航 /// </summary> /// <pa ...
每次写分页导航的时候都要在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
(#换成@)。