用一個隱藏控制項儲存當前scorll值。回傳回來後根據scroll的值在重新設定scroll。
1、首先用onscroll事件儲存scorll值,並用hiddenfield記錄scroll值
複製代碼 代碼如下:
<div id="lv_content" class="unify_content" style="padding-left: 0; height: 455px;" onscroll="setscrollposition(this)">
</div>
<asp教程:hiddenfield id="hiddenfieldscroll" runat="server" />
代碼
//2、編寫onscroll事件,主要用於儲存當前控制項的scroll值
複製代碼 代碼如下:
function funsavescroll(sender) {
//得到隱藏控制項
var vscroll = $get('ctl00_contentplaceholder1_hflvscroll');
if (vscroll != null) {
//設定隱藏控制項的值為scorll值
vscroll.value = sender.scrolltop;
}
}
代碼
複製代碼 代碼如下:
//3、在頁面的載入完成事件中處理scorll值
var prm = sys.webforms.pagerequestmanager.getinstance();
//設定載入完成事件
prm.add_pageloaded(pageloaded);
//載入完成重新設定控制項的scroll值
function pageloaded(sender, args) {
//得到要設定scroll值的控制項
var vdiv = $get("lv_content");
if (vdiv != null) {
//得到隱藏控制項
var vscrollvalue = $get("ctl00_contentplaceholder1_hflvscroll");
//設定控制項的scroll值
vdiv.scrolltop = vscrollvalue.value;
}
}