ASP.Net刷新頁(yè)面后自動(dòng)滾動(dòng)到原來(lái)位置方法匯總
在網(wǎng)上搜索之后總結(jié)了三種方式:
1.設(shè)置Page中的MaintainScrollPositionOnPostback屬性為true
A>.頁(yè)面里有MaintainScrollPositionOnPostback,默認(rèn)是false,設(shè)為true即可(頁(yè)面級(jí))
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" MaintainScrollPositionOnPostback="true" Inherits="Default.Defa
ult" %>
B>.設(shè)置web.config配置文件中的Pages節(jié)點(diǎn)中的MaintainScrollPositionOnPostback屬性為true(網(wǎng)站級(jí)或目錄級(jí))
如果修改網(wǎng)站根目錄下的web.config則所有的頁(yè)面均會(huì)受影響,若只修改某個(gè)目錄下的web.config文件則只影響這個(gè)目錄中的頁(yè)面
具體辦法:
在<system.web>節(jié)點(diǎn)下配置:
<pages maintainScrollPositionOnPostBack="true"></pages>
C>.在頁(yè)面的code頁(yè)面,通過(guò)C#或VB代碼設(shè)置page的MaintainScrollPositionOnPostback屬性為true
Page.MaintainScrollPositionOnPostBack = true;
或這樣寫(xiě)
this.MaintainScrollPositionOnPostBack = true;
2.可以使用Jquery,通過(guò)獲取某個(gè)元素當(dāng)前位置的高度,具體實(shí)現(xiàn)如下
function setPosition()
{
var top=$("#元素id").offset().top();
$("html,body").animate({scrollTop:top},1000);
}
3.可以使用錨點(diǎn),但這里可使用靈活處理
首先獲取需要滾動(dòng)到的位置的id,如,可以設(shè)置一個(gè)元素(<span name="postion" id="postion"></span>,注:要在form里),另外在form的任意位置設(shè)置
<a href="#postion" id="clickLink"></a>
注:a標(biāo)簽里不要有內(nèi)容,在回傳的地方調(diào)用
Page.ClientScript.RegisterStartupScript(this.GetType(), "scroll", "document.getElementById('clickLink').click();", true);
這種方法其實(shí)就是觸發(fā)某個(gè)元素的事件
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
asp.net 根據(jù)漢字的拼音首字母搜索數(shù)據(jù)庫(kù)(附 LINQ 調(diào)用方法)
我們經(jīng)常需要使用拼音首字母來(lái)檢索數(shù)據(jù)庫(kù),特別是應(yīng)用于醫(yī)院、商店等行業(yè)軟件中。譬如搜索“zgr”就可以搜索所有包含“中國(guó)人”的記錄。那么如果來(lái)實(shí)現(xiàn)才能即高效又方便呢?2010-04-04c#中兩種不同的存儲(chǔ)過(guò)程調(diào)用與比較
存儲(chǔ)過(guò)程的調(diào)用在B/S系統(tǒng)中用的很多。傳統(tǒng)的調(diào)用方法不僅速度慢,而且代碼會(huì)隨著存儲(chǔ)過(guò)程的增多不斷膨脹,難以維護(hù)。新的方法在一定程度上解決了這些問(wèn)題2012-12-12asp.net 通過(guò)httpModule計(jì)算頁(yè)面的執(zhí)行時(shí)間
有時(shí)候我們想檢測(cè)一下網(wǎng)頁(yè)的執(zhí)行效率。記錄下開(kāi)始請(qǐng)求時(shí)的時(shí)間和頁(yè)面執(zhí)行完畢后的時(shí)間點(diǎn),這段時(shí)間差就是頁(yè)面的執(zhí)行時(shí)間了。要實(shí)現(xiàn)這個(gè)功能,通過(guò)HttpModule來(lái)實(shí)現(xiàn)是最方便而且準(zhǔn)確的。2011-02-02解協(xié)議時(shí)有符號(hào)和無(wú)符號(hào)整數(shù)型處理
這篇文章主要介紹了解協(xié)議時(shí)有符號(hào)和無(wú)符號(hào)整數(shù)型處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01asp.net中Timer無(wú)刷新定時(shí)器的實(shí)現(xiàn)方法
這篇文章主要介紹了asp.net中Timer無(wú)刷新定時(shí)器的實(shí)現(xiàn)方法,是一個(gè)非常具有實(shí)用價(jià)值的技巧,需要用到Ajax技術(shù),需要的朋友可以參考下2014-08-08