【发布时间】:2013-01-09 16:37:31
【问题描述】:
我已经实现了一种跟踪 Div 位置的方法 - 这在我的网页上运行良好。
现在我想跟踪包含 TreeView 的 modalpopupextender 上的 div 位置,但它的位置恢复为 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# 代码。即在回发时
// 做一些工作,然后运行下一个林.....
AddFilesModal.Show();
【问题讨论】:
-
我在 endrequesthandler 的开头添加了一行来显示弹出窗口并且它有效。但这不是我需要的。必须从后面的代码中显示弹出窗口
-
问题肯定和弹窗还没显示有关
标签: c# asp.net html ajax modalpopupextender