C#分页代码,或许这个代码比Asp.Net分页和AspNetPager控件更好用
2015-10-01 16:31
651 查看
废话不多说,上代码!以下代码比较简单,可供开发扩展,CSS还得各位自己写咯!
欢迎各位大牛小牛支持我的博客,也请各位支持支持我的小站吧---》铜梁视窗
/// <summary> /// 生成page插件 /// </summary> /// <param name="href">完整连接</param> /// <param name="queryParam">参数</param> /// <param name="pageindex">当前页面</param> /// <param name="pagesize">页面溶剂</param> /// <param name="total">条数</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='pagin'>"; p += "<div class='message'>共<i class='blue'>" + total + "</i>条记录,当前显示第 <i class='blue'>" + pageindex + " </i>页</div>"; p += "<ul class='paginList'>"; if (pageindex > 1) { p += " <li class='paginItem'><a href='" + href + "?page=" + (pageindex - 1) + queryStr + "' ><span class='pagepre' ><</span></a></li>"; } if (total / pagesize < 5)//总页数不超过5 { for (int i = 1; i <= pt; i++) { string cl = " class='paginItem'"; if (i == pageindex) { cl = " class='paginItem current'"; } p += "<li " + cl + " > <a href='" + 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='paginItem'"; if (i == pageindex) { cl = " class='paginItem current'"; } p += "<li " + cl + " > <a href='" + href + "?page=" + i + queryStr + "'>" + i + "</a></li>"; } } if (pageindex < pt) { p += "<li class='paginItem'><a href='" + href + "?page=" + (pageindex + 1) + queryStr + "' ><span class='pagenxt'>></span></a></li>"; } p += "</ul>"; p += "</div>"; return p; // <div class="pagin"> // <div class="message">共<i class="blue">1256</i>条记录,当前显示第 <i class="blue">2 </i>页</div> // <ul class="paginList"> // <li class="paginItem"><a href="javascript:;"><span class="pagepre"></span></a></li> // <li class="paginItem"><a href="javascript:;">1</a></li> // <li class="paginItem current"><a href="javascript:;">2</a></li> // <li class="paginItem"><a href="javascript:;">3</a></li> // <li class="paginItem"><a href="javascript:;">4</a></li> // <li class="paginItem"><a href="javascript:;">5</a></li> // <li class="paginItem more"><a href="javascript:;">...</a></li> // <li class="paginItem"><a href="javascript:;">10</a></li> // <li class="paginItem"><a href="javascript:;"><span class="pagenxt"></span></a></li> // </ul> //</div> }
欢迎各位大牛小牛支持我的博客,也请各位支持支持我的小站吧---》铜梁视窗
相关文章推荐
- 理解SVG的viewport,viewBox,preserveAspectRatio
- 解析ASP.NET Mvc开发之EF延迟加载
- 再谈ASP.NET第七 - 跨应用、跨服务器的表单验证
- ASP.NET动态网站制作(5)-- 标签语义化及知识补充
- ASP.NET动态网站制作(4)--css(3)
- asp.net web forms page life cycle
- ASP.NET - cookie
- asp.net iis7 提示:在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符 错误的解决方案
- ASP.NET 5 和Entity Framework 7公告仓库
- AspectJ的简单使用
- ASP 页的执行造成响应缓冲区超过其配置限制
- asp.net TreeView 的使用
- asp.net TreeView 的使用
- ASP.NET\ASP.NET MVC表单提交遇到的问题结论
- ASP.NET内置对象一
- ASP.NET Web API实现微信公众平台开发(三)自定义菜单
- ASP.NET Identity V2
- Asp.Net发送ICQ信息
- »Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了)
- ASP.NET动态网站制作(3)--css(2)