2016-05-12 18 views
0

Ich habe eine Schaltfläche "Aktualisieren" im Update-Panel, klicken Sie darauf, es löst ein Ereignis, das einen Scheduler aufruft und startet. Scheduler läuft für einige Zeit, ich muss zeigen "In progress .." Label anstelle der Schaltfläche Aktualisieren, während der Scheduler ausgeführt wird, sobald es den Button abgeschlossen ist, sollte wieder sichtbar sein.Asp.net C#, überwachen Sie eine C# -Funktion, die den Status von SQL DB überprüft?

Ich habe eine checkstatus() -Funktion, die für den Status (Status auswählen ... aus der Tabelle) in Datenbank Tabelle überprüft, ob es abgeschlossen ist oder nicht. Wie überprüfe/rufe ich den Checkstatus() fortlaufend auf, um "In Progress .." anzuzeigen und sobald er den gewünschten Status gefunden hat, zeige den Button erneut an?

Bitte geben Sie mir Ansatz dazu, ich werde versuchen, es zum Laufen zu bringen.

+0

Kurz bevor Sie schedelar aufrufen, um in Ihrem 'onclick' Event-Handler zu laufen, ändern Sie Ihre Tastenbeschriftung und nachdem Sie die Antwort vom Server erhalten haben, ändern Sie sie wieder. –

+0

Der Aufruf von Scheduler ist anders und das Überprüfen der Statusfunktion ist anders. Ich möchte dies in updatepanel tun, damit der Benutzer "In progress .." sehen kann, während der Scheduler läuft und in der Lage ist, woanders zu klicken. Ich muss checkstatus() aufrufen, um zu sehen, was der Status ist und basierend auf seinem Ergebnis die Schaltfläche erneut aktivieren. – Sak

Antwort

0

Ich habe einen Delegaten verwendet und diese Funktion rekursiv aufgerufen, bis der Job beendet ist.