0

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

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

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 的方法?

浏览了MSDN,他们没有谈论我们可以使用的方法,这部分在VS2008中没有智能......

有任何想法吗?我想获取我可以使用这个 javascript API 的 sender 和 args 的方法和属性列表。

4

3 回答 3

1

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

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

于 2009-07-16T07:34:12.930 回答
0

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

于 2009-05-18T13:23:22.263 回答
0

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

于 2012-01-31T05:03:12.373 回答