2011-08-31 4 views
0

J'ai le code suivant que je veux exécuter lors du premier chargement de la page, puis de nouveau lors de l'exécution d'un panneau de mise à jour (asp.net). Par conséquent, j'ai besoin d'utiliser la fonction pageLoad() plutôt que document.ready.page fonctionLoad ne fonctionne pas comme prévu

function pageLoad() { 
    $(".zoomImage").each(function() { 
     $("<img src='"+$(this).attr("src").replace("-thumb.jpg",".jpg")+"' />").appendTo(".howitworksText > div"); 
    }); 
}; 

Problème est que je ne peux obtenir ce travail avec document.ready - donc pas lors de l'exécution du panneau de mise à jour.

Des idées?

Répondre

0

utilisation ScriptManager

ScriptManager.RegisterStartupScript(a control within update panel, typeof the control in the updatepanel,"soem label", "pageLoad();", true);

+0

assurez-vous que le contrôle est passé car le second param est à l'intérieur du panneau de mise à jour comme si ce n'est pas le script ne se déclenche pas – kmcc049

0

Lorsque vous utilisez un asp.net WEBForms ScriptManager doit être trouvée au fichier .aspx pour utiliser la fonction JavaScript pageload()

Vous pouvez ajouter le ScriptManager juste en dessous du <body> commencer le tag.

<body> 
    <asp:ScriptManager runat="server"></asp:ScriptManager> 
    ... 
    ... 
</body>