2016-06-03 8 views
-6

Diese Methode ruft Seitenladung auf.Wie wird eine Methode nach dem Laden einer Seite in einem bestimmten Zeitintervall ausgeführt?

pageload:

protected void Page_Load(object sender, EventArgs e) 
    { 
     run_after_pageload(); 
    } 

meine Methode:

public void run_after_pageload() 
{ 
       // code 
} 
+1

Eine Lösung wäre, einen Timer in der Page_Load-Methode zu setzen, die die run_after_pageload-Methode ausführt –

+0

Verwenden Sie Thread.Sleep (30000). Dies wird 5 Minuten warten –

+1

Das klingt wie eine schreckliche Idee. Worauf wartest du noch? – stuartd

Antwort

-2

Sie sollten einen Blick auf die System.Web.UI.Timer haben.

Have a look here

+3

Bitte vermeiden Sie Link-Only-Antworten. Sie sollten zumindest einen Beispielcode einfügen, um Ihre Antwort sinnvoll zu gestalten. –

+0

Es tut mir leid, das wird nicht wieder passieren. Danke für den Tipp. –

-3

Es gibt zwei Möglichkeiten. Option 1 wäre, einen Timer zu verwenden. Dadurch können Sie den Zeitraum und gegebenenfalls das Intervall angeben. Wenn Sie es nur einmal ausführen, können Sie einfach den Timer deaktivieren

Option zwei. Verwenden Sie

System.Threading.Thread.Sleep(10000); 

wo die Zahl in der Ruhezustand ist die Zeit, in ms zu warten. 1000 ms = 1 Sekunde

+0

Sie können Application.DoEvents() verwenden, um die geladenen Objekte zuerst anzuzeigen, aber es ist nicht die beste Option. Ich persönlich würde den Timer verwenden, aber der Schlaf kann anderswo nützlich sein. – Shon

+0

haben Sie ein Beispiel für die Verwendung von 'Application.DoEvents' in asp.net? – stuartd

+0

Wenn Multi Threading und ich Ergebnisse an die GUI drücken möchten, bevor alle Verarbeitung abgeschlossen ist, so dass ein anderer Prozess sie verwenden kann mehrere Threads zur gleichen Zeit – Shon

Verwandte Themen