Come eseguire javascript dopo l'aggiornamento di un pannello di aggiornamento (Impossibile ottenere Sys.WebForms.PageRequestManager.getInstance (). Add_endRequest (); per funzionare)

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

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

È stato utile?

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