不管使用什麼來開發程式,都少不了需要做分頁,目前使用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分頁控制項仍在不斷開發完善中,更多功能將在以後的升級版本中得到增強和完善,希望您在使用過程中提出您的寶貴意見和建議!
所有中文資料都在http://www.webdiyer.com/Controls/MvcPager。