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)
-
06-07-2019 - |
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
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.