|
這兩天公司做了個(gè)程序,由于數(shù)據(jù)比較多,使用分頁(yè)控件aspNetPager.dll(7.0.2) 控件來(lái)分頁(yè),比較方便。 不過(guò)昨天有人提了個(gè)要求,說(shuō)在修改第十頁(yè)的數(shù)據(jù)后,操作完了會(huì)自動(dòng)返回第一頁(yè),我再到第十頁(yè)的時(shí)候翻頁(yè)會(huì)比較麻煩。能不能有個(gè)方法修改完了,返回的時(shí)候還是第十頁(yè),這樣就方面了很多。剛開(kāi)始的時(shí)候想想很簡(jiǎn)單么。只要把頁(yè)數(shù)AspNetPager1.CurrentPageIndex保存在session里面 在加載的時(shí)候如果session中有值的話(huà)就把session中的值設(shè)置給AspNetPager1.CurrentPageIndex不就行了么, (上一頁(yè) 4 5 6 6 7 8 .... 下一頁(yè) )的時(shí)候就會(huì)出問(wèn)題,報(bào)錯(cuò)(0條數(shù)據(jù)沒(méi)法分10頁(yè)啊, 知道這個(gè)道理就簡(jiǎn)單了,我離開(kāi)頁(yè)面之前同時(shí)保存CurrentPageIndex 和RecordCount不就行了,下次回來(lái)的時(shí)候只要這兩個(gè)值都存在,先綁定RecordCount 告訴它我有這么多條數(shù)據(jù),再設(shè)定CurrentPageIndex,這樣它就可以做分頁(yè)了,馬上修改,搞定! 下面是部分代碼: /// <summary>
///在首次加載頁(yè)面的時(shí)候看一下,有沒(méi)有保存的記錄,有就綁定
注:引用自http://hi.baidu.com/hao_2468/blog/item/d055334d3247fc3dafc3ab92.html 我個(gè)人的解決方案用的url傳值 |
|
|
來(lái)自: 昵稱(chēng)48397323 > 《asp.net》