求助,哪位。NET大哥,有没有通用的asp.net mvc分页控件啊?最好是给一个简单的示例,我是初学者,这样能够看得懂。谢谢!
http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application
http://nugetmusthaves.com/Tag/paging
昨天刚做了一个,给你个地址 jquery分页
例子虽然不是mvc做的,但是mvc那就更简单了。
例如:
public ActionResult getData() { return Json(data); } cshtml: $.getJSON('@Url.Action("getData","controller")',function(data){ 获取到data就放到那个分页控件 });
pageIndex取第几页,pageSize每页大小
用EF啊,一句话 db.Orderby(s=>s.id).skip((pageIndex-1)*pageSize).take(pageSize)
AspNetPager,百度一下,你就知道~
AspNetPager 是webForm下的,该作者在MVC下开发的分页控件叫 MvcPager
@dotnetgeek: 对的。没细看问题,哈哈~
http://www.cnblogs.com/francis67/archive/2009/02/27/1400074.html
http://www.cnblogs.com/coolcode/archive/2009/06/16/1504262.html
你可以参考这两个实体,做一个自己的,其实要注意拼接标签,以及如何获取请求页号。
public static string BulidPageBar(int totalRow, int pageSize, string controller, string action, string yema) { int prePageIndex = 1; int nextPageIndex = 1; int pageindex = 1; if (!string.IsNullOrEmpty(yema)) { int.TryParse(yema, out pageindex); if (pageindex > 1) { prePageIndex = pageindex - 1; } nextPageIndex = pageindex + 1; } //页码数 decimal pageCount = Math.Ceiling(totalRow / decimal.Parse(pageSize.ToString())); System.Text.StringBuilder pageStr = new System.Text.StringBuilder(100).Append("<ul class='paging' name='Fy'>"); pageStr.Append(" <li class='prev none'><a href='/" + controller + "/" + action + "?pageindex=" + prePageIndex + "' >上一页</a></li>"); pageStr.Append(""); for (int i = 1; i <= pageCount; i++) { pageStr.Append("<li><a href='/" + controller + "/" + action + "?pageindex=" + i + "' class=' current'>" + i + "</a></li>"); //pageStr.Append("<td><a href='/" + controller + "/" + action + "?pageindex=" + i + "'>第" + i + "页</a></td>"); } pageStr.Append(" <li class='next none'><a href='/" + controller + "/" + action + "?pageindex=" + nextPageIndex + "' >下一页</a></li>"); pageStr.Append("<li class='page_input'><span>共" + pageCount + "页 到第</span>"); pageStr.Append("<input id='t__cp' type='text' class='number' value=''><span>页</span>"); pageStr.Append(" <input class='button' id='click_get_page' value='确定' type='button'></li></ul>"); return pageStr.ToString(); }
样式要自己写,你在页面调用这个类的方法就行了。