Wie Sie Javascript, sobald ein Update-Panel Auffrischungen auszuführen (kann nicht bekommen Sys.WebForms.PageRequestManager.getInstance () add_endRequest (.), Zu arbeiten)

StackOverflow https://stackoverflow.com/questions/1626515

Frage

Ich versuche, Javascript zu laufen, sobald ein Update-Panel aufgefrischt hat. Ich habe ein paar Plätze gelesen, dass Sie Code ähnlich wie diese verwenden können:

function codeToRun() {
    //Code Here
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(codeToRun);

Aber es scheint nicht zu funktionieren ... irgendwelche Ideen? Ich habe versucht, den Code in dem Inhaltsbereich des Update-Panel als auch außerhalb davon setzen ... habe kein Glück so weit habe. Bitte lassen Sie mich wissen, wenn Sie nicht nur die Einsicht, warum dies passiert sein könnte.

Danke,
Matt

War es hilfreich?

Lösung

Alles muss außerhalb des Update sein:

Markup:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

Script:

if( typeof(Sys) != "undefined" )
{
    Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequestHandler);     
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);   
}
else
{
    //we have a problem with ScriptManager
}

Andere Tipps

Der Aufruf von System.WebForms.PageRequestManager kommen sollte, nachdem die Bibliothek aufgenommen und initialisiert wurde, aber wahrscheinlich nicht innerhalb der Update.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top