回傳後保持頁面的滾動位置

2022-02-07 04:38:17 字數 583 閱讀 7879

預設情況下,asp.net頁面回傳到伺服器後,頁面會跳回頂部。

對於乙個內容較多的頁面,你或許有需要自動滾動到使用者最後操作的位置。

頁面屬性 maintainscrollpositiononpostback 可以解決這樣的問題,有以下3種方法。

應用程式級

作用物件:**的所有asp.net頁面

方法:開啟web.config,在節點下配置:

頁面級

作用物件:某乙個頁面

方法:開啟頁面的 aspx 檔案,在頂部配置:

<%@ page maintainscrollpositiononpostback="true" ...

**級

作用物件:某一頁面

方法:在**檔案中書寫:

page.maintainscrollpositiononpostback = true; 或

this.maintainscrollpositiononpostback = true;

頁面重新整理後保持滾動條的位置

注意 如果頁面資料是ajax獲取展開的,必須要等資料全部載入,dom渲染完成後才能保持滾動條的位置。例如可以settimeout方式設定 等頁面全部渲染後執行設定scrooltop 1.設定滾動條位置到cookie 在即將離開當前頁面 重新整理或關閉 時執行 window.onbeforeunloa...

頁面載入完畢後滾動條自動滾動一定位置

昨天有一需求,是希望頁面載入完畢後向程式設計客棧左自動滾動一定位置。一直以為只要給頁面的 document.documentelement.scrollleft 設定乙個數值就生效,結果失望了 今天抽空一查,才發現 使用document.documentelement.scrollleft 設定值,...

解決頁面重新整理後滾動條回滾的問題。

1.在頁面中新增乙個方法 private void keepscrollposition control p 2.在頁面中設定需要設定滾動條的控制項放在乙個div或panel中。示例如下 這裡是datagrid.3.在頁面中呼叫基類中的keepscrollposition方法 protected o...