jQuery Pagination分页插件的使用

时间:2022-12-09 15:33:29

一、引用CSS和JS:

jQuery Pagination分页插件的使用jQuery Pagination分页插件的使用
<link href="/Content/Plugins/jQuery.Pagination_v2.2/pagination.css" rel="stylesheet"
type
="text/css" />
<script src="/Content/Plugins/jQuery.Pagination_v2.2/jquery.pagination.js" type="text/javascript"></script>
View Code

二、HTML:

jQuery Pagination分页插件的使用jQuery Pagination分页插件的使用
<div id="Pagination" class="flickr" style="margin-top: 10px; margin-left: 10px;">
</div>
View Code

三、JS:

jQuery Pagination分页插件的使用jQuery Pagination分页插件的使用
$(function () {
var total = parseInt("@(ViewBag.total)");
var page = parseInt("@(ViewBag.page)") - 1;
var pageSize = parseInt("@(ViewBag.pageSize)");

$(
"#Pagination").pagination(total, {
callback:
function (page_id) {
window.location
= "BoardList?page=" + page_id + "&pageSize=" + this.items_per_page;
},
//PageCallback() 为翻页调用次函数。
prev_text: " 上一页",
next_text:
"下一页 ",
items_per_page:
10, //每页的数据个数
num_display_entries: 1, //两侧首尾分页条目数
current_page: page, //当前页码
num_edge_entries: 11 //连续分页主体部分分页条目数
});
});
View Code

四、后台代码:

jQuery Pagination分页插件的使用jQuery Pagination分页插件的使用
public ActionResult BoardList()
{
PagerModel pager
= new PagerModel();
if (Request["page"] == null)
{
pager.page
= 1;
pager.rows
= 10;
pager.sort
= "Id";
pager.order
= "desc";
}
else
{
pager.page
= int.Parse(Request["page"]) + 1;
pager.rows
= int.Parse(Request["pageSize"]);
pager.sort
= "Id";
pager.order
= "desc";
}

boardManageService.GetList(
ref pager);
List
<BoardModel> boardList = pager.result as List<BoardModel>;
ViewData[
"BoardModelList"] = boardList;
ViewBag.page
= pager.page;
ViewBag.total
= pager.totalRows;
ViewBag.pageSize
= pager.rows;

return View();
}
#endregion
View Code