Comment exécuter javascript après l'actualisation d'un panneau de mise à jour (impossible d'obtenir Sys.WebForms.PageRequestManager.getInstance (). Add_endRequest (); pour fonctionner)

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

Question

J'essaie d'exécuter javascript une fois le panneau de mise à jour actualisé. J'ai lu quelques endroits que vous pouvez utiliser un code similaire à ceci:

function codeToRun() {
    //Code Here
}

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

Mais cela ne semble pas fonctionner… des idées? J'ai essayé de mettre le code à l'intérieur de la zone de contenu du panneau de mise à jour ainsi qu'à l'extérieur de celui-ci ... je n'ai pas eu de chance jusqu'à présent. Faites-moi savoir si vous avez une idée de la raison pour laquelle cela pourrait se produire.

Merci,
Matt

Était-ce utile?

La solution

Tout doit être en dehors du UpdatePanel:

Balisage:

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

Autres conseils

L'appel à System.WebForms.PageRequestManager doit avoir lieu après que la bibliothèque a été incluse et initialisée, mais probablement pas dans UpdatePanel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top