Come eseguire javascript dopo l'aggiornamento di un pannello di aggiornamento (Impossibile ottenere Sys.WebForms.PageRequestManager.getInstance (). Add_endRequest (); per funzionare)
-
06-07-2019 - |
Domanda
Sto cercando di eseguire JavaScript dopo aver aggiornato un pannello di aggiornamento. Ho letto alcuni posti in cui puoi usare un codice simile a questo:
function codeToRun() {
//Code Here
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(codeToRun);
Ma non sembra funzionare ... qualche idea? Ho provato a mettere il codice all'interno dell'area Contenuto del pannello di aggiornamento e al di fuori di esso ... finora non ho avuto fortuna. Per favore fatemi sapere se avete qualche idea sul perché ciò potrebbe accadere.
Grazie,
Matt
Soluzione
Tutto deve essere al di fuori di UpdatePanel:
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
}
Altri suggerimenti
La chiamata a System.WebForms.PageRequestManager
dovrebbe arrivare dopo che la libreria è stata inclusa e inizializzata, ma probabilmente non all'interno di UpdatePanel.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow