如何保持整个页面的滚动位置异步回发后 [英] How to keep whole page scroll position after asynchronous postback
问题描述
我使用asp.net 4.0 IIS 7.5的微软的Visual Studio 2010
i am using asp.net 4.0 iis 7.5 microsoft visual studio 2010
我要的是保持整个页面(浏览器)滚动位置(而不是一个div或面板),当异步回发发生(更新面板)
what i want is keep whole page (browser) scroll position (not a div or panel) when asynchronous postback happened (update panel)
我怎么能做到这一点。
其实我有,可保持DIV的滚动条位置这样的回传后的函数
actually i had a function which can keep div scroll bar position after postback like this
<script type="text/javascript">
var xPos, yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
xPos = document.getElementById('Main').scrollLeft;
yPos = document.getElementById('Main').scrollTop;
}
function EndRequestHandler(sender, args) {
document.getElementById('Main').scrollLeft = xPos;
document.getElementById('Main').scrollTop = yPos;
}
</script>
BU我找不到浏览器滚动条的ID来获得其价值得到通过document.getElementById
bu i could not find browser scroll bar id to get its values to get with document.getElementById
感谢答案
推荐答案
asp.net呼吁 @Page指令属性<一个href=\"http://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback.aspx\"相对=nofollow> MaintainScrollPositionOnPostBack
asp.net has @page directive property called MaintainScrollPositionOnPostBack
希望这将有助于
这篇关于如何保持整个页面的滚动位置异步回发后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!