1. 程式人生 > >ASP.NET小技巧——回傳後保持頁面的滾動位置

ASP.NET小技巧——回傳後保持頁面的滾動位置

預設情況下,ASP.NET頁面回傳到伺服器後,頁面會跳回頂部。
對於一個內容較多的頁面,你或許有需要自動滾動到使用者最後操作的位置。

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

  1. 應用程式級
    作用物件:網站的所有ASP.NET頁面
    方法:開啟web.config,在<system.web>節點下配置:
       <pages maintainScrollPositionOnPostBack="true"></pages>
  2. 頁面級
    作用物件:某一個頁面
    方法:開啟頁面的 aspx 檔案,在頂部配置:
       <%@ Page MaintainScrollPositionOnPostback="true" ...
  3. 程式碼級
    作用物件:某一頁面
    方法:在程式碼檔案中書寫:
     Page.MaintainScrollPositionOnPostBack = true; 或
        this.MaintainScrollPositionOnPostBack = true;

 經測試這個方法相容IE和FF,不相容谷歌瀏覽器,其他瀏覽器暫未測試。