0

我已经实现了一种跟踪 Div 位置的方法 - 这在我的网页上运行良好。现在我想跟踪modalpopupextender包含a 的 div 位置,TreeView但它的位置恢复为 0。我认为这可能是由于弹出窗口尚未呈现,因为alert(elem.scrollTop);下面的第二个消息框 () 在弹出窗口。

正在保存的第一个值被警告为 860,但始终恢复为 0。在第二个警告之后,当我单击“确定”时会显示弹出窗口,我认为这是页面未完全完成的问题。

你能告诉我我需要做什么来解决吗?

Javascript

<script type="text/javascript"> <!-- Script to manage scroll position -->    
$(document).ready(function () {
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);


    function BeginRequestHandler(sender, args) {

        try {
            var elem = document.getElementById('AddFiles_Div');
            scrollTop = elem.scrollTop; 
            // I am working correctly   
            alert(elem.scrollTop);    
       }
       catch (err) {}
    }


    function EndRequestHandler(sender, args) {
        try {    
            var elem = document.getElementById('AddFiles_Div');
            elem.scrollTop = scrollTop;
            // I am always zero   .................. 
            alert(elem.scrollTop);     
        }

        catch (err) {}  
    }   

    });    

</script>

当节点展开时运行的 C# 代码 .ie on Postback

// 做一些工作然后运行下一个 lin.....

AddFilesModal.Show();
4

1 回答 1

0

这个解决方案怎么样?- 它工作正常。即替换

$(document).ready(function () { }); 

function pageLoad() {}

这个可以吗?

完整的工作Javascript

<script type="text/javascript"> <!-- Script to manage scroll position -->

function pageLoad() {

    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);


    function BeginRequestHandler(sender, args) {

        try {
            var elem = document.getElementById('AddFiles_Div');
            scrollTop = elem.scrollTop;
       }

        catch (err) {
        }

    }


    function EndRequestHandler(sender, args) {
        try {
            var elem = document.getElementById('AddFiles_Div');
            elem.scrollTop = scrollTop;

        }

        catch (err) {

        }
    }   

   //});
 }

</script>
于 2013-01-25T17:23:56.533 回答