我正在使用 asp.net 4.0 iis 7.5 microsoft Visual Studio 2010
我想要的是当异步回发发生时(更新面板)保持整个页面(浏览器)滚动位置(不是 div 或面板)
我怎样才能做到这一点
实际上我有一个函数可以在回发后保持div滚动条的位置,如下所示
<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>
我无法找到浏览器滚动条 id 来获取其值以使用 document.getElementById 获取
谢谢你的回答
asp.net 有一个名为 @page 指令的属性MaintainScrollPositionOnPostBack
希望这会有所帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)