Seitdem jQuery den Weg in meinen Alltag geschafft hat, führe ich JavaScript-Funktionen, die beim Start/Laden einer Seite ausgeführt werden solllen, in dieser Weise aus:
1: $(document).ready(function()
2: {
3: calculateAdSize();
4: setUploadType();
5: });
Aber was tun, wenn der Spaß in einem ASP.NET Ajax UpdatePanel laufen soll? (Die Gründe hierfür lassen wir mal außen vor ... ;-)). Dann nämlich wird die Seite für den Browser nicht neu geladen, sondern per Ajax immer nur ein Teil der Seite ohne Reaload ausgetauscht. Folglich greift das Event oben nicht mehr.
Microsoft bietet hier eine eigene Lösung für eine "clientseitige PageLoad-Methode":
1: Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded)
2:
3: function pageLoaded(sender, args) {
4: calculateAdSize();
5: setUploadType();
6: }