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