【问题标题】:Cannot keep track of div position of treeview无法跟踪树视图的 div 位置
【发布时间】:2013-01-09 16:37:31
【问题描述】:

我已经实现了一种跟踪 Div 位置的方法 - 这在我的网页上运行良好。 现在我想跟踪包含 TreeViewmodalpopupextender 上的 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


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2013-01-02
    • 2017-05-12
    • 2012-07-01
    相关资源
    最近更新 更多