ASP.NET MVC 4+ T.JPager使用
2016-04-12 09:41
645 查看
一、同步Link模式
/Home/List/UserId/PageIndex
备注: PageIndex会默认附加到最后一个参数
二、异步事件模式
1.单个视图页的js,事件命名必须是 pager(href, pageindex){}
三、JPager MVC扩展类
var pagecount = TCalcPager.CalcPageCount(count, pageSize); var page = new TBuilderLinkPager() { Tag = "a", PageCount = pagecount, PageSize = pageSize, PageIndex = pageIndex, Path = "/home/list/", CurrentPageClassName = "page_curr", NextPageName = ">", UpPageName = "<" }; page.Params.Add(UserId); page.BuilderHTML(); //将页码,总页数和查询的当前页的集合传递到视图上 ViewBag.PagerHTML = page.PagerHTML; ViewBag.PageIndex = pageIndex; ViewBag.PageCount = pagecount;
/Home/List/UserId/PageIndex
备注: PageIndex会默认附加到最后一个参数
二、异步事件模式
var pagecount = TCalcPager.CalcPageCount(count, pageSize); var page = new TBuilderPager { Tag = "a", PageCount = pagecount, PageSize = pageSize, PageIndex = pageindex, Path = "/Search/List", NextPageClickName = "nextPager", UpPageClickName = "upPager", CurrentPageClassName = "page_curr", PageClickName = "pager", NextPageName = "下一页", UpPageName = "上一页" }; page.BuilderHTML(); //将页码,总页数和查询的当前页的集合传递到视图上 ViewBag.PagerHTML = page.PagerHTML; ViewBag.PageIndex = pageindex; ViewBag.PageCount = pagecount;
1.单个视图页的js,事件命名必须是 pager(href, pageindex){}
//通用分页click function pager(href, pageindex) { var _begintime = $("#g_begintime_hidden").val(); var _endtime = $("#g_endtime_hidden").val(); var _tiaojian = $("#g_tiaojian_hidden").val(); g_loading(); $("#gonghuolist").load(href, { pageindex: pageindex, beginTime: _begintime, endTime: _endtime, tiaojian: _tiaojian, state: $("#shenhezhuangtai_hidden").val() }, function () { g_closeloading(); }); }
三、JPager MVC扩展类
public static class TJPagerExtentions { /// <summary> /// 异步标准版 /// </summary> /// <param name="help"></param> /// <param name="param"></param> /// <returns></returns> public static IHtmlString Pager(this HtmlHelper help, TBuilderPager param) { var page = new TBuilderPager { Tag = param.Tag, PageCount = param.PageCount, PageSize = param.PageSize, PageIndex = param.PageIndex, Path = param.Path, NextPageClickName = param.NextPageClickName, UpPageClickName = param.UpPageClickName, CurrentPageClassName = param.CurrentPageClassName, PageClickName = param.PageClickName, NextPageName = param.NextPageName, DefaultClassName = param.DefaultClassName, UpPageName = param.UpPageName, HomePageClassName = param.HomePageClassName, LastPageClassName = param.LastPageClassName }; page.BuilderHTML(); return help.Raw(page.PagerHTML); } /// <summary> /// 异步带首页尾页版 /// </summary> /// <param name="help"></param> /// <param name="param"></param> /// <returns></returns> public static IHtmlString PagerWithFL(this HtmlHelper help, TBuilderPager param) { var page = new TBuilderPager { Tag = param.Tag, PageCount = param.PageCount, PageSize = param.PageSize, PageIndex = param.PageIndex, Path = param.Path, NextPageClickName = param.NextPageClickName, UpPageClickName = param.UpPageClickName, CurrentPageClassName = param.CurrentPageClassName, PageClickName = param.PageClickName, NextPageName = param.NextPageName, UpPageName = param.UpPageName, DefaultClassName = param.DefaultClassName, HomeAndLastPageClickName = param.HomeAndLastPageClickName, HomePageClassName = param.HomePageClassName, LastPageClassName = param.LastPageClassName }; page.BuilderHTMLWithFL(); return help.Raw(page.PagerHTML); } /// <summary> /// 异步极小的,不带总页数+首页尾页的版 /// </summary> /// <param name="help"></param> /// <param name="param"></param> /// <returns></returns> public static IHtmlString PagerWithNormal(this HtmlHelper help, TBuilderPager param) { var page = new TBuilderPager { Tag = param.Tag, PageCount = param.PageCount, PageSize = param.PageSize, PageIndex = param.PageIndex, Path = param.Path, NextPageClickName = param.NextPageClickName, UpPageClickName = param.UpPageClickName, CurrentPageClassName = param.CurrentPageClassName, PageClickName = param.PageClickName, NextPageName = param.NextPageName, UpPageName = param.UpPageName, DefaultClassName = param.DefaultClassName, }; page.BuilderHTMLWithBuilderWithNormal(); return help.Raw(page.PagerHTML); } /// <summary> /// 同步标准版 /// </summary> /// <param name="help"></param> /// <param name="param"></param> /// <returns></returns> public static IHtmlString LinkPage(this HtmlHelper help, TBuilderLinkPager param) { var page = new TBuilderLinkPager { Tag = param.Tag, PageCount = param.PageCount, PageSize = param.PageSize, PageIndex = param.PageIndex, Path = param.Path, CurrentPageClassName = param.CurrentPageClassName, NextPageName = param.NextPageName, UpPageName = param.UpPageName, DefaultClassName = param.DefaultClassName, HomePageClassName = param.HomePageClassName, LastPageClassName = param.LastPageClassName }; page.BuilderHTML(); return help.Raw(page.PagerHTML); } /// <summary> /// 同步带首页尾页版本 /// </summary> /// <param name="help"></param> /// <param name="param"></param> /// <returns></returns> public static IHtmlString LinkPageWithFL(this HtmlHelper help, TBuilderLinkPager param) { var page = new TBuilderLinkPager { Tag = param.Tag, PageCount = param.PageCount, PageSize = param.PageSize, PageIndex = param.PageIndex, Path = param.Path, CurrentPageClassName = param.CurrentPageClassName, NextPageName = param.NextPageName, UpPageName = param.UpPageName, DefaultClassName = param.DefaultClassName, HomePageClassName = param.HomePageClassName, LastPageClassName = param.LastPageClassName }; page.BuilderHTMLWithFL(); return help.Raw(page.PagerHTML); } }
相关文章推荐
- ASP.NET创建三层架构图解详细教程
- asp.net mvc easyui datagrid使用
- ASP.NET创建三层架构图解详细教程
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- ASP.NET管线与应用程序生命周期
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列
- 创建OData Service(基于ASP.NET 4.6.1, EF 6),Part I:Project initialize
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】
- asp.net 正确的使用session
- ASP.NET-常用插件集合
- asp.net连接多个数据库
- ASP.NET-Session与复杂数据类型
- ASP.NET跨服务器上传文件的相关解决方案
- ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
- ASP.Net MVC开发基础学习笔记(4):校验、AJAX与过滤器
- ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法
- ASP.Net MVC开发基础学习笔记(1):走向MVC模式