Не удается отследить положение деления дерева
Я реализовал метод отслеживания позиций 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>