2016-08-04 52 views
0

Sehen Sie sich die Dokumentation für die RegisterStartupScript-Methode von ScriptManager und ClientScript an. Im ersteren Fall, heißt es:RegisterStartupScript-Methode - Seite OnLoad-Ereignis

Der Skriptblock, der durch die Registerstartup Methode gemacht wird ausgeführt wird, wenn die Seite fertig geladen, aber vor der Client onload Ereignis Seite angehoben wird. Startup-Skriptblöcke befinden sich unter der Unterseite der gerenderten ASP.NET-Seite direkt vor dem Tag.

https://msdn.microsoft.com/en-gb/library/bb310408(v=vs.110).aspx

Während bei letzterem:

Der Skriptblock durch das Verfahren ausführt Registerstartup hinzugefügt, wenn die Seite fertig geladen, aber vor der Veranstaltung Seite OnLoad ist angehoben.

https://msdn.microsoft.com/en-gb/library/z9h4dk8y(v=vs.110).aspx

So im zweiten Fall, erwähnen sie die OnLoad-Methode, die das Load-Ereignis der Seite erhöht (das ist ein Teil der ASP.NET page lifecycle ist), nicht die Seite Onload-Ereignis des Kunden.

Ist es nur ein Fehler in der Dokumentation? Javascript wird auf der Clientseite ausgeführt, und zwar nachdem der Seitenlebenszyklus abgeschlossen ist und die letzte Seite an den Client gesendet wurde.

Antwort

0

Ja, Sie haben Recht, die letzte Information ist ein Fehler.

Der Skriptblock wird im Renderereignis pages gerendert und vom Browser auf der Clientseite direkt beim Parsen ausgeführt.