Ассинхронное взаимодействие с использованием Sys WebForms PageRequestManager - PullRequest
0 голосов
/ 18 мая 2009

Я пытаюсь отобразить панель для пользователя, когда выполняется асинхронный вызов, но только если это произошло от определенного вызова.

используя обычный скрипт "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?

Я прошел через MSDN , и они ничего не говорят о методах, которые мы можем использовать, и в VS2008 нет интеллигенции для этой части ...

есть идеи? Я хочу получить список методов и свойств как для отправителя, так и для аргументов, которые я могу использовать в этом API JavaScript.

Ответы [ 3 ]

1 голос
/ 16 июля 2009

Эта документация полезна: http://msdn.microsoft.com/en-us/library/bb398976.aspx

У него есть таблица всех событий в PageRequestManager и их аргументов. Затем аргументы события документируют их свойства и т. Д. Отправителем всегда является PageRequestManager.

0 голосов
/ 31 января 2012

Чтобы узнать, какой элемент вызвал обратную передачу, вы можете использовать args.get_postBackElement().id.

0 голосов
/ 18 мая 2009

Отладка в ScriptDebugger и выяснение содержимого отправителя и аргументов вы можете определить, какой элемент управления вызвал обратную передачу

...