2010-11-26 3 views
1

Ich habe ein Update-Panel in meiner Lösung. Das Aktualisierungsfenster enthält drei Spalten (div - s) mit dynamisch hinzugefügtem Inhalt. Ich entschied, dass es besser wäre, wenn jede der Baumspalten die gleiche Höhe hätte, und auch die JavaScript-Funktion zu verwenden. Das Problem ist: wie JavaScript-Funktion auf Ereignis aufrufen, das Spaltenhöhe ändert?So rufen Sie JavaScript-Funktion mit Update-Panel

Ich habe versucht, dieses Ereignis auf Postbacks

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

aber nicht funktioniert ... Bitte helfen ....

Antwort

2

Verwendung so zu nutzen, das wird helfen.

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

einfachste Weg ist MSAjax pageload Ereignis in Ihrem JavaScript-Code zu verwenden:

<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> 

ich es viele Male verwendet haben, funktioniert es wie Charme. Am wichtigsten ist es, es nicht mit der Funktion document.ready zu verwechseln (die nur einmal ausgeführt wird, nachdem die Seite Document Document Model (DOM) für die Ausführung von JavaScript-Code bereit ist), aber pageLoad Event wird bei jedem Update-Panel ausgeführt aktualisiert.

Quelle: Running script after Update panel AJAX asp.net