2009-07-28 3 views
0

Ich habe eine Seite mit einem Update-Panel und einem Timer. Die Seite wird alle 5 Minuten basierend auf dem Timer aktualisiert. Ich habe auch einige Javascript, die ein __doPostBack auf dem Update-Panel erzwingt, wenn eine andere Seite (vom Original gestartet) geschlossen wird. Das Problem, das ich denke, ist manchmal die erzwungene Post zurück zu unterbrechen das Postback ausgelöst durch den Timer, der Fehler verursacht. Gibt es eine Möglichkeit, den aktuellen Postback abzubrechen und einen anderen zu starten? oder erkennen, ob ein Postback läuft? Sollte dies auchWürdevoll eine Ajax Anfrage abbrechen

Antwort

6

ja ein Problem, Sie kündigen ...

function CancelPostBack() { 

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

if (objMan.get_isInAsyncPostBack()) 

    objMan.abortPostBack(); 

} 

Reference URL
http://www.codedigest.com/Articles/ASPNETAJAX/125_Using_UpdateProgress_Control_Effectively.aspx

+0

Sie können grundsätzlich auf die gleiche Art und Weise eine neue Anfrage verhindern, glaube ich. Schließen Sie das Häkchen nur an den beginRequest-Handler an und geben Sie false zurück, wenn Sie feststellen, dass eine Anfrage bereits ausgeführt wird. – tvanfosson