2016-05-09 13 views
1

Ich habe ein altes System, das Update von asp.net verwendetIst es möglich, UpdatePanel Update auf der Client-Seite zu verzögern?

Nach dem Postback abgeschlossen ist, wissen wir, dass das Innere des Update

aktualisiert

Kann ich verzögern dieses Update irgendwie auf der Client-Seite? ist das möglich?

So wird es sein, wie, wenn das Postback gestartet wird, i ein Javascript-Datetime-Objekt auf der Client-Seite gesetzt

Sobald die Postback abgeschlossen ist, und die Daten werden vom Server zurückgegeben, bevor die Client-Seite zu aktualisieren Interface, ich überprüfe, wie viele Millisekunden vergangen ist und ich verzögere die Aktualisierung der Client-Seite, bis bestimmte Millisekunden vergangen sind

ist das möglich?

asp.net 4.5 C#

Antwort

0

Sie haben würde, es zu verzögern, bevor der POST zu senden. Da sie Update Panels verwendet haben, können Sie die von ASP.NET generierte AJAX-Callback-Funktion nicht ändern.

Um den Pre-POST zu verzögern, fügen Sie einen JavaScript-Click-Event-Handler für die Trigger-Steuerelemente des Update-Steuerfelds hinzu und setzen Sie eine Verzögerung ein.

+0

Ja, aber das ist keine Lösung für mich, da die Serververzögerung unbekannt ist. Ich denke, was ich will ist nicht möglich – MonsterMMORPG

+0

Ja, nicht möglich. Wenn es wirklich wichtig ist, können Sie vom Update-Panel in jQuery AJAX wechseln. jQuery AJAX ist wirklich sehr einfach und hat weniger Aufwand. –

+0

Wissen Sie, welche Funktion zum Aktualisieren der Schnittstelle verwendet wird? vielleicht können wir überschreiben, wann diese Funktion aufgerufen wird, nachdem die Antwort empfangen wurde. – MonsterMMORPG