代码之家  ›  专栏  ›  技术社区  ›  balexandre

使用sys webforms pagerequestmanager进行同步交互

  •  0
  • balexandre  · 技术社区  · 15 年前

    我试图在异步调用时向用户显示一个面板,但前提是该面板是由特定调用产生的。

    使用普通的“get control”脚本,我有自己的类似脚本:

    function pageLoad() {
    
        try {
            var manager = Sys.WebForms.PageRequestManager.getInstance();
            manager.add_endRequest(OnEndRequest);
            manager.add_beginRequest(OnBeginRequest);
        }
        catch (err) { }
    }
    
    function OnBeginRequest(sender, args) {
        //alert('Start\n\n' + sender + '\n\n' + args);
        var p = document.getElementById('ajaxLoadingPanel');
        p.style.visibility = 'visible';
        p.style.display = 'inline';
    }
    
    function OnEndRequest(sender, args) {
        //alert('End\n\n' + sender + '\n\n' + args); 
        var p = document.getElementById('ajaxLoadingPanel');
        p.style.visibility = 'hidden';
        p.style.display = 'none';
    }  
    

    但我的问题是 我如何知道sender和args的方法?

    我去了 through the MSDN 他们没有谈论我们可以使用的方法,在VS2008中,这一部分没有智能化…

    有什么想法吗?我想得到一个发送者和参数的方法和属性列表,我可以使用这个JavaScriptAPI。

    3 回复  |  直到 12 年前
        1
  •  1
  •   InfinitiesLoop    15 年前

    本文件有助于: http://msdn.microsoft.com/en-us/library/bb398976.aspx

    它有一个包含pagerequestmanager上所有事件及其事件参数的表。然后事件参数记录其属性等。发送方始终是pagerequestmanager。

        2
  •  0
  •   scorpio    15 年前

    在ScriptDebugger中进行调试,找出发送方和参数的内容 您可以识别导致回发的控件

        3
  •  0
  •   McGarnagle    12 年前

    要知道哪个元素导致了回发,可以使用 args.get_postBackElement().id .