服務(wù)熱線
153 8323 9821
AspNetPager是做什么的大家應(yīng)該很清楚了,不知道的去BaiDu吧。
AspNetPager本人用的不多,主要是因?yàn)橐恢倍荚谧鯯ql分頁,把分頁內(nèi)容寫入自己的控件中了,也就沒有使用AspNetPager控件,最近做了一個(gè)需要對XML數(shù)據(jù)分頁,自己也寫了一個(gè),不太理想,就想起了AspNetPager了,但是在測試中發(fā)現(xiàn)一個(gè)小問題,我用的是V7.2版本,不知道新版本中有沒有解決此類問題,我的網(wǎng)站是使用UrlRewriter的,aspx頁面也是動(dòng)態(tài)生成的,如:/Page/118.aspx
AspNetPager控件的UrlRewriter分頁是加入EnableUrlRewriting="true" UrlRewritePattern="./listpage_{0}.aspx" listpage.aspx文件是固定的,無法使用 UrlRewritePattern="./listpage_{0}.aspx"功能,AspNetPager控件的UrlRewriter分頁的另一方法是 UrlRewritePattern="",但UrlRewritePattern="",取出當(dāng)前狀態(tài)的虛擬路徑下的aspx頁面,取不到重寫后的路徑118.aspx,無法實(shí)現(xiàn)118_2.aspx的分頁效果。在對AspNetPager控件進(jìn)行修改,以適應(yīng)動(dòng)態(tài)aspx頁面的分頁:
打開aspnetpager.cs文件,找到UrlRewritePattern屬性部分,如下
修改位置:public string UrlRewritePattern 中的 Line:1280 ; Line:1281
修改內(nèi)容:1280行原內(nèi)容:string filePath = Page.Request.FilePath;
修改后內(nèi)容: strin