2010-11-26 22 views
1

J'ai un panneau de mise à jour dans ma solution. Le panneau de mise à jour contient trois colonnes (div-s) avec du contenu ajouté dynamiquement. Je ai désolé qu'il serait préférable que chaque colonne de l'arbre aurait la même hauteur, et a également décidé d'utiliser la fonction javascript. Le problème est: comment appeler la fonction javascript sur un événement qui modifie la hauteur des colonnes?comment appeler la fonction javascript avec le panneau de mise à jour

J'ai essayé de l'utiliser sur événement postback

Page.ClientScript.RegisterStartupScript(this.GetType(), "check", "check()", true); 

mais cela ne fonctionne ... s'il vous plaît aider ....

Répondre

2

utilisation comme ça, cela aidera.

System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(),  "resize", "resize()", true); 
0

La façon la plus simple est d'utiliser MSAjax pageLoad événement dans votre code javascript:

<script> 
    ///<summary> 
    /// This will fire on initial page load, 
    /// and all subsequent partial page updates made 
    /// by any update panel on the page 
    ///</summary> 
    function pageLoad(){ // Write your js code here to adjust height of the columns. } 
</script> 

Je l'ai utilisé plusieurs fois, cela fonctionne comme un charme. Le plus important est de ne pas le confondre avec la fonction document.ready (qui sera exécutée une seule fois après que la page Document Object Model (DOM) soit prête à être exécutée par le code JavaScript), mais l'événement pageLoad sera exécuté chaque fois que le panneau de mise à jour rafraîchit.

Source: Running script after Update panel AJAX asp.net