2009-07-28 8 views
0

J'ai une page avec un panneau de mise à jour et une minuterie. La page est mise à jour toutes les 5 minutes en fonction de la minuterie. J'ai aussi du javascript qui force un __doPostBack sur le panneau de mise à jour si une autre page (lancée à partir de l'original) est fermée. Le problème que je pense avoir est parfois le retour forcé semble interrompre la publication déclenchée par le temporisateur qui crée des erreurs. Y a-t-il un moyen d'annuler la publication actuelle et d'en commencer une autre? ou détecter si une publication est en cours? Si cela est même un problèmeAnnulation gracieuse d'une requête Ajax

Répondre

6

oui, vous pouvez annuler ...

function CancelPostBack() { 

var objMan = Sys.WebForms.PageRequestManager.getInstance(); 

if (objMan.get_isInAsyncPostBack()) 

    objMan.abortPostBack(); 

} 

URL de référence
http://www.codedigest.com/Articles/ASPNETAJAX/125_Using_UpdateProgress_Control_Effectively.aspx

+0

Vous pouvez empêcher une nouvelle demande essentiellement de la même façon, je crois. Connectez simplement la vérification au gestionnaire beginRequest et renvoyez false si vous détectez qu'une requête est déjà en cours. – tvanfosson

Questions connexes