Cómo ejecutar JavaScript una vez que se actualiza un panel de actualización (No se puede obtener Sys.WebForms.PageRequestManager.getInstance (). Add_endRequest (); para trabajar)

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

Pregunta

Estoy intentando ejecutar javascript una vez que se ha actualizado un panel de actualización. He leído algunos lugares en los que puede usar un código similar a este:

function codeToRun() {
    //Code Here
}

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

Pero no parece estar funcionando ... ¿alguna idea? Intenté poner el código dentro del área de Contenido del panel de actualización, así como fuera de él ... no he tenido suerte hasta ahora. Avíseme si tiene alguna idea de por qué esto podría estar sucediendo.

Gracias,
Matt

¿Fue útil?

Solución

Todo debe estar fuera del UpdatePanel:

Marca :

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

Otros consejos

La llamada a System.WebForms.PageRequestManager debe venir después de que la biblioteca se haya incluido e inicializado, pero probablemente no dentro del UpdatePanel.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top