如何保持整个页面的滚动位置异步回发后 [英] How to keep whole page scroll position after asynchronous postback

查看:212
本文介绍了如何保持整个页面的滚动位置异步回发后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆