不管使用什么来开发程序,都少不了需要做分页,目前使用asp.net mvc开发的web应用程序的人越来越多了,相应的辅助,提高开发效率的helper方法、控件都将会出现。今天我向大家介绍一款在asp.net mvc框架中使用的分页控件。本人也是在新年的时候初次使用,但是一直没有推荐给大家。利用五一休息时间也就介绍给大家。声明我与博杨计算机有限公司无任何关系只是觉得这个分页控件很好用,并且功能强大,在这里是真的只为介绍这款分页控件。
另外下载地址:http://mvcpager.codeplex.com/releases/view/42912
另外还有相关使用的DEMO也很丰富,上面的网址也可以下载非常完整的DEMO。
DEMO里有使用各种在asp.net mvc中提倡的方式来实现分页功能,分别有:
1.标准的Url分页 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/Demo
2.jquery ajax分页 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/AjaxDemo
3.Microsoft Ajax分页 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/MicrosoftAjaxDemo
4.使用DataRow集合分页 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/DataRowsPaging
5.ASP.NET MVC Pager分页控件用户自定义信息 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/CustomInfo
6.MvcPager应用CSS样式 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/ApplyStyles
7.保持Url参数(分页恢复Url参数) 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/UrlParameters?year=2009&month=12&author=webdiyer
8.ajax正在加载效果分页 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/Loading
9.使用自定义路由表实现分页 在线演示效果请看:http://www.webdiyer.com/Controls/MvcPager/CustomRouteTable/employee_1/page_1
10.MvcPager使用存储过程分页 http://www.webdiyer.com/Controls/MvcPager/StoredProcedure
11.ASP.NET MvcPager Ajax产生异常处理分页 http://www.webdiyer.com/Controls/MvcPager/AjaxEvents
12.MvcPager使用输入或选择页索引并跳转实现分页 http://www.webdiyer.com/Controls/MvcPager/PageIndexBox
大家可以根据自己的实际情况选择使用那种分页方式或者同时使用几种分页方式。
MvcPager的介绍
MvcPager分页控件是在ASP.NET MVC Web应用程序中实现分页功能的一系列扩展方法,该分页控件的最初的实现方法借鉴了网上流行的部分源代码,尤其是ScottGu的 PagedList<T>类和相关方法,经过站长不断完善和改进后推出的比较成熟而且功能强大的ASP.NET MVC分页解决方案。
MvcPager主要功能有:
- 实现最基本的url route分页;
- 支持手工输入或选择页索引并对输入的页索引进行有效性验证;
- 支持使用ASP.NET MVC Ajax默认的MicrosoftAjax和MicrosoftMvcAjax客户端脚本库实现Ajax分页;
- 支持使用jQuery实现Ajax分页,生成的Html代码更精简;
- 支持Ajax分页模式下,若客户端浏览器不支持或禁用Javascript功能时安全降级为普通分页
- 搜索引擎友好,无论是普通分页还是Ajax分页,搜索引擎都可以直接搜索到所有页面。
- 支持ASP.NET MVC 1.0和最新的ASP.NET MVC 2.0 版本;
- 支持IE、Firefox、Opera、Chrome及Safari等常用浏览器;
MvcPager分页控件仍在不断开发完善中,更多功能将在以后的升级版本中得到增强和完善,希望您在使用过程中提出您的宝贵意见和建议!