0

J'essaye d'afficher un panneau à l'utilisateur quand un appel asynchrone est fait, mais seulement si cela se produit d'un appel spécifique.Interaction asynchrone utilisant Sys WebForms PageRequestManager

en utilisant la normale script « prendre le contrôle » J'aime le mien:

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'; 
} 

mais ma question est Comment puis-je connaître les méthodes de l'expéditeur et args?

Je suis allé through the MSDN et ils parlent rien sur les méthodes que nous pouvons utiliser, et il n'y a pas intellisence dans VS2008 pour cette partie ...

des idées? Je veux obtenir une liste de méthodes et de propriétés pour l'expéditeur et les arguments que je peux utiliser de cette API javascript.

Répondre

0

Debug dans ScriptDebugger et connaître le contenu de l'expéditeur et args vous pouvez identifier ce dont le contrôle a provoqué le postback

0

Pour savoir quel élément a causé la publication, vous pouvez utiliser args.get_postBackElement().id.