【问题标题】:Assyncronous interaction using Sys WebForms PageRequestManager使用 Sys WebForms PageRequestManager 的异步交互
【发布时间】:2009-05-18 11:56:47
【问题描述】:

我试图在进行异步调用时向用户显示一个面板,但前提是该调用发生在特定调用中。

使用我的普通“获取控制”脚本,例如:

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中没有这部分的智能......

有什么想法吗?我想获取可以使用此 javascript API 的 sender 和 args 的方法和属性列表。

【问题讨论】:

    标签: asp.net javascript asynchronous webforms pagerequestmanager


    【解决方案1】:

    此文档很有帮助: http://msdn.microsoft.com/en-us/library/bb398976.aspx

    它有一个 PageRequestManager 上所有事件的表格以及它们的事件参数是什么。然后事件 args 记录它们的属性等。发送者始终是 PageRequestManager。

    【讨论】:

      【解决方案2】:

      在ScriptDebugger中调试,找出sender和args的内容 您可以确定是哪个控件导致了回发

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2014-12-09
          • 2021-06-02
          • 1970-01-01
          • 2014-07-16
          • 1970-01-01
          • 1970-01-01
          • 2015-08-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多