原文地址:http://www.cnblogs.com/lucas/archive/2009/06/17/1504971.html
今天在MSDN上看到一篇文章,關(guān)于如何在ASP.NET頁(yè)面回傳后保持當(dāng)前的滾動(dòng)(垂直)位置。
這個(gè)技巧挺實(shí)用的,在此做簡(jiǎn)單的翻譯介紹。
默認(rèn)情況下,ASP.NET頁(yè)面回傳到服務(wù)器后,頁(yè)面會(huì)跳回頂部。
對(duì)于一個(gè)內(nèi)容較多的頁(yè)面,你或許有需要自動(dòng)滾動(dòng)到用戶最后操作的位置。
頁(yè)面屬性 MaintainScrollPositionOnPostBack 可以解決這樣的問題,有以下3種方法。
- 應(yīng)用程序級(jí)
作用對(duì)象:網(wǎng)站的所有ASP.NET頁(yè)面
方法:打開web.config,在<system.web>節(jié)點(diǎn)下配置:
<pages maintainScrollPositionOnPostBack="true"></pages>
- 頁(yè)面級(jí)
作用對(duì)象:某一個(gè)頁(yè)面
方法:打開頁(yè)面的 aspx 文件,在頂部配置:
<%@ Page MaintainScrollPositionOnPostback="true" ...
- 代碼級(jí)
作用對(duì)象:某一頁(yè)面
方法:在代碼文件中書寫:
Page.MaintainScrollPositionOnPostBack = true; 或
this.MaintainScrollPositionOnPostBack = true;
經(jīng)測(cè)試這個(gè)方法兼容IE和FF,不兼容谷歌瀏覽器,其他瀏覽器暫未測(cè)試。
英文原文地址 (Did you know…How to maintain scrollposition after post back?)
0
0
0
(請(qǐng)您對(duì)文章做出評(píng)價(jià))
posted @ 2010-07-19 17:21
希臘字符 閱讀(15)
評(píng)論(0) 編輯 收藏 所屬分類:
Asp.Net