Не удается отследить положение деления дерева

Я реализовал метод отслеживания позиций Div - он отлично работает на моей веб-странице. Теперь я хочу отслеживать положение дел на modalpopupextender который содержит 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 при обратной передаче

// Работает ли, а затем запускает следующую строку.....

AddFilesModal.Show();

1 ответ

Решение

Что по этому поводу для решения? - это работает хорошо. то есть заменить

$(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>
Другие вопросы по тегам