C#分页代码,或许这个代码比Asp.Net分页和AspNetPager控件更好用
废话不多说,上代码!以下代码比较简单,可供开发扩展,CSS还得各位自己写咯!
/// <summary> /// 生成page插件 /// </summary> /// <param>完整连接</param> /// <param>参数</param> /// <param>当前页面</param> /// <param>页面溶剂</param> /// <param>条数</param> /// <returns></returns> public static string GetPages(string href, Dictionary<string, object> queryParam, int pageindex, int pagesize, int total) { if (pageindex <= 0 || total == 0) { return ""; } int pt = Convert.ToInt32(Math.Ceiling(total * 1.00 / pagesize)); if (pt == 1) { return ""; } string queryStr = ""; if (queryParam != null) { foreach (var item in queryParam) { queryStr += "&" + item.Key + "=" + item.Value; } } string p = "<div class=http://www.mamicode.com/‘pagin‘>"; p += "<div class=http://www.mamicode.com/‘message‘>共<i class=http://www.mamicode.com/‘blue‘>" + total + "</i>条记录,,当前显示第 <i class=http://www.mamicode.com/‘blue‘>" + pageindex + " </i>页</div>"; p += "<ul class=http://www.mamicode.com/‘paginList‘>"; if (pageindex > 1) { p += " <li class=http://www.mamicode.com/‘paginItem‘><a href=http://www.mamicode.com/‘" + href + "?page=" + (pageindex - 1) + queryStr + "‘ ><span class=http://www.mamicode.com/‘pagepre‘ ><</span></a></li>"; } if (total / pagesize < 5)//总页数不超过5 { for (int i = 1; i <= pt; i++) { string cl = " class=http://www.mamicode.com/‘paginItem‘"; if (i == pageindex) { cl = " class=http://www.mamicode.com/‘paginItem current‘"; } p += "<li " + cl + " > <a href=http://www.mamicode.com/‘" + href + "?page=" + i + queryStr + "‘>" + i + "</a></li>"; } } else//总页数超过5 { for (int i = (pageindex - 2) > 0 ? (pageindex - 2) : pageindex; i <= ((pageindex + 3) < pt ? (pageindex + 3) : pt); i++) { string cl = " class=http://www.mamicode.com/‘paginItem‘"; if (i == pageindex) { cl = " class=http://www.mamicode.com/‘paginItem current‘"; } p += "<li " + cl + " > <a href=http://www.mamicode.com/‘" + href + "?page=" + i + queryStr + "‘>" + i + "</a></li>"; } } if (pageindex < pt) { p += "<li class=http://www.mamicode.com/‘paginItem‘><a href=http://www.mamicode.com/‘" + href + "?page=" + (pageindex + 1) + queryStr + "‘ ><span class=http://www.mamicode.com/‘pagenxt‘>></span></a></li>"; } p += "</ul>"; p += "</div>"; return p; // <div> // <div>共<i>1256</i>条记录,当前显示第 <i>2 </i>页</div> // <ul> // <li><a href="javascript:;"><span></span></a></li> // <li><a href="javascript:;">1</a></li> // <li><a href="javascript:;">2</a></li> // <li><a href="javascript:;">3</a></li> // <li><a href="javascript:;">4</a></li> // <li><a href="javascript:;">5</a></li> // <li><a href="javascript:;">...</a></li> // <li><a href="javascript:;">10</a></li> // <li><a href="javascript:;"><span></span></a></li> // </ul> //</div> }
欢迎各位大牛小牛支持我的博客,也请各位支持支持我的小站吧---》铜梁视窗
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/66887.html