




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、MVC 表格數(shù)據(jù)靜態(tài)分頁在沒有上代碼之前先看下效果圖吧:本分頁功能主要是實(shí)現(xiàn)了:通過Jquery ajax 靜態(tài)分頁要建立一個(gè)分頁類,實(shí)現(xiàn)分頁控件的顯示,注意該類應(yīng)該放在包 namespace System.Web.Mvc 下由于我用的是mvc 3 所以在分頁類方法調(diào)用時(shí)返回的是MvcHtmlString 這個(gè)在mvc 2 下也是同樣支持的看下分頁類的代碼吧: / <summary> / 分頁插件 / </summary> / <param name="helper"></param> / <param name=&qu
2、ot;urlPrefix">頁面內(nèi)容連接地址</param> / <param name="divId">內(nèi)容加載容器</param> / <param name="FindValue">查找內(nèi)容 </param> / <param name="SortCell">排序字段</param> / <param name="OrderType">排序類型(ASC 或 DESC) 默認(rèn) DESC</par
3、am> / <param name="totalRecords">總頁數(shù)</param> / <param name="currentPage">當(dāng)前頁</param> / <param name="currentPageSize">每頁顯示條數(shù)</param> / <returns></returns> public static MvcHtmlString Pager(this HtmlHelper helper, string
4、urlPrefix, string divId, string FindValue, string SortCell, string OrderType, int totalRecords, int? currentPage = 1, int? currentPageSize = 20) StringBuilder sb1 = new StringBuilder(); int pageIndex = 0; int pageSize = 0; pageIndex = int.Parse(currentPage.ToString(); pageSize = int.Parse(currentPag
5、eSize.ToString(); int pageNumber = 10; int seed = pageIndex % pageNumber = 0 ? (pageIndex - pageNumber) : pageIndex - (pageIndex % pageNumber); int AllPage = (totalRecords + pageSize - 1) / pageSize; urlPrefix = urlPrefix.TrimStart('/'); urlPrefix = "/" + urlPrefix; if (string.IsNu
6、llOrWhiteSpace(OrderType) OrderType = "DESC" if (pageIndex > pageNumber) sb1.AppendLine(String.Format("<a href='#' onclick=GetPagingParam("0","1","2","3","4","5","6") >首頁</a>", divId, 1,
7、pageSize, urlPrefix, SortCell, OrderType, FindValue); if (pageIndex > 0) int page = pageIndex - 1; if (page > 0) sb1.AppendLine(String.Format("<a href='#' onclick=GetPagingParam("0","1","2","3","4","5","6") &
8、gt;上一頁</a>", divId, page, pageSize, urlPrefix, SortCell, OrderType, FindValue); if (pageIndex - 10 > 0) sb1.AppendLine(String.Format("<a href='#' onclick=GetPagingParam("0","1","2","3","4","5","6") &g
9、t;.</a>", divId, (pageIndex - pageNumber) + 1, pageSize, urlPrefix, SortCell, OrderType, FindValue); for (int i = seed; i < AllPage && i < seed + pageNumber; i+) int page = i + 1; if (pageIndex = page) sb1.AppendLine("<span class="current">" + page
10、+ "</span>"); else sb1.AppendLine(String.Format("<a href='#' onclick=GetPagingParam("0","1","2","3","4","5","6") >1</a>", divId, page, pageSize, urlPrefix, SortCell, OrderType, FindVal
11、ue); if (pageIndex + 10 <= AllPage - 1) sb1.AppendLine(String.Format("<a href='#' onclick=GetPagingParam("0","1","2","3","4","5","6") >.</a>", divId, (pageIndex + pageNumber), pageSize, urlPrefix,
12、SortCell, OrderType, FindValue); if (pageIndex < AllPage - 1) sb1.AppendLine(String.Format("<a href='#' onclick=GetPagingParam("0","1","2","3","4","5","6") >下一頁</a>", divId, pageIndex + 1, pageSize
13、, urlPrefix, SortCell, OrderType, FindValue); if (AllPage > pageNumber && pageIndex < AllPage) sb1.AppendLine(String.Format("<a href='#' onclick=GetPagingParam("0","1","2","3","4","5","6") >尾頁</
14、a>", divId, AllPage, pageSize, urlPrefix, SortCell, OrderType, FindValue); return new MvcHtmlString(sb1.ToString(); 記得該類是放在 namespace System.Web.Mvcnamespace System.Web.Mvcpublic static class PagerHelper/加上以上代碼 就是一個(gè)分頁類了 分頁類創(chuàng)建完成之后就是調(diào)用使用了,其實(shí)很簡單通過js/divId 容器ID, pageIndex 當(dāng)前第幾頁, pageSize每頁大小,url
15、Prefix 頁面連接地址,SortCell 排序字段,OrderType 排序類型 FindValue 查找內(nèi)容function GetPagingParam(divId, pageIndex, pageSize, urlPrefix, SortCell, OrderType, searchValue) if (searchValue = undefined) searchValue = "" var urls = urlPrefix + "?FindValue=" + searchValue + "&pageIndex="
16、 + pageIndex + "&pageSize=" + pageSize + "&SortCell=" + SortCell + "&OrderType=" + OrderType; var targetDiv = "#" + divId; $.ajax( url: urls, async: false, success: function (rs) $(targetDiv).html(rs); , error: function (er) alert("分頁數(shù)據(jù)加載出錯(cuò)&qu
17、ot;); );參數(shù)大家可以根據(jù)自己的需要去擴(kuò)展view 使用則需要兩個(gè)view 一個(gè)是主要的容器view 一個(gè)則是數(shù)據(jù)view主容器view 調(diào)用 數(shù)據(jù)view<div id="IndexDiv" style="width: 100%">Html.RenderAction("IndexList");</div>數(shù)據(jù)view 調(diào)用自定義分頁控件<div class="digg">Html.Pager("/Admin/IndexList", "Inde
18、xDiv", "", SortCell, OrderType, Total, pageIndex, pageSize)</div>這邊的 class="digg" 是分頁控件的樣式,選中樣式(即當(dāng)前頁)為span 下的 current按照以上方法就可以實(shí)現(xiàn)一個(gè)靜態(tài)分頁了,而且是自己寫的靜態(tài)分頁哦!如果大家沒有什么好的分頁方法介紹大家使用下:sp_cursoropen 具體如下:SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create procedure dbo.PageDataSet sql nvarchar(4000), -要執(zhí)行的sql語句 currentpage int=2, -要顯示的頁碼 pagesize int=10, -每頁的大小 recordcount int=0 out, -記錄數(shù) pagecount int=0 out -總頁數(shù) as set nocount on declare p1 int exec sp_cursoropen p1 output,sql,scrollopt=1,ccopt=1,rowcount=pagecount output select recordc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國FD雙孢菇市場運(yùn)行態(tài)勢(shì)與投資效益研究報(bào)告
- 肇慶市實(shí)驗(yàn)中學(xué)高中歷史二教案:第課歐洲的殖民擴(kuò)張與掠奪教案
- 2025-2030年中國ktv設(shè)備行業(yè)發(fā)展走勢(shì)及投資策略研究報(bào)告
- 新疆師范高等專科學(xué)校《智能制造虛擬現(xiàn)實(shí)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 信陽農(nóng)林學(xué)院《藝術(shù)專業(yè)大學(xué)英語(四)》2023-2024學(xué)年第二學(xué)期期末試卷
- 邢臺(tái)醫(yī)學(xué)高等專科學(xué)校《診斷學(xué)基礎(chǔ)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025-2030年中國cvt無級(jí)變速箱行業(yè)營銷策略及投資可行性研究報(bào)告
- 甘肅省張掖市城關(guān)初中2024年中考沖刺卷數(shù)學(xué)試題含解析
- 2025-2030年專家點(diǎn)評(píng):中國金屬化薄膜電容行業(yè)發(fā)展環(huán)境及投資策略報(bào)告
- 2025-2030年中國PB管行業(yè)市場供需分析及未來盈利預(yù)測研究報(bào)告
- 2025屆陜西省普通高中學(xué)業(yè)水平選擇性考試 地理試卷(含答案 )
- DB32 1072-2007 太湖地區(qū)城鎮(zhèn)污水處理廠及重點(diǎn)工業(yè)行業(yè)主要水污染物排放限值
- 2024中考英語試題分類匯編:非謂語(含解析)
- 第七屆江西省大學(xué)生金相技能大賽知識(shí)競賽單選題題庫附有答案
- 第9課++友好相處++學(xué)會(huì)合作+第2課時(shí) 【中職專用】中職思想政治《心理健康與職業(yè)生涯》高效課堂 (高教版基礎(chǔ)模塊)
- 四年級(jí)美術(shù)國考測試題附有答案
- 專題八 概率與統(tǒng)計(jì)(2020-2024)五年高考《數(shù)學(xué)》真題分類匯編(解析版)
- 供貨保證措施以及應(yīng)急保障措施
- 任務(wù)6-2 機(jī)場安檢崗位的設(shè)置課件講解
- 倫理與社會(huì)責(zé)任智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- 物聯(lián)網(wǎng)技術(shù)概論智慧樹知到期末考試答案章節(jié)答案2024年西安交通大學(xué)
評(píng)論
0/150
提交評(píng)論