2009-02-09 7 views

Répondre

2

Si vous utilisez ASP.NET Ajax, vous pouvez ajouter un gestionnaire de charge sur votre page de contenu:

Sys.Application.add_load(contentPageLoadHandler); 

function contentPageLoadHandler() { 
    // do stuff 
} 

En utilisant cette approche, chaque contenu de la page ou même chaque contrôle, peut installer sa propre charge gestionnaire. Voir this page pour plus d'informations.


Sinon, si vous utilisez jQuery, vous pouvez obtenir le même en utilisant cette approche (sur votre page de contenu):

$(document).ready(function() { 
    // do stuff 
}); 

Voir this page pour plus d'informations.

+0

Si vous utilisez le DOM, bien que moins précis, vous pouvez faire document.onload() = function() {} – Kezzer

+0

@Kezzer: si vous utilisez cette approche à la fois sur la page maître * et * la page de contenu, un seul ils seront exécutés! – M4N

1

Vous devez enregistrer un StartupScipt dans votre page maître

Page.RegisterStartupScript("name", script); 
1

tentative réussie en utilisant window.onload:

window.onload=function(){ 
foo(); 
} 
+0

Veuillez noter: si vous avez ce code sur la page maître * et * la page de contenu, un seul d'entre eux sera exécuté! – M4N

+0

c'est vraiment mauvais - assigner directement à onload remplace toute valeur précédente. La pratique recommandée est addEventListener/attachEvent (http://www.quirksmode.org/js/events_advanced.html) que toute bibliothèque encapsulera pour vous. – annakata

1

Il semble que vous avez déjà géré la il y a le temps d'émission, juste pour les Googlers, En fait, vous pouvez utiliser l'onload de votre page maître, le con 'est que vous devrez mettre le même nom de la fonction javascript que vous appelez everypage, peut-être vide dans certains cas ...

Questions connexes