Así que desea ejecutar alguna función de JavaScript después de que se actualiza mi actualiza, por lo que tengo:¿Por qué gotea mi función varias veces antes de UpdatePanel está cargado
function pageLoad() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(panelLoaded);
}
function panelLoaded(sender, args) {
alert("foobar");
}
Con el código anterior, si actualizo el panel de tiempo, "foobar" será alertado una vez; Si actualizo el panel la segunda vez, aparecerá "foobar" dos veces; la tercera vez que activé el panel para actualizar, "foobar" apareció tres veces ... 4ta vez pop 4 veces, etc. ...
¿Qué causó esto?
Gracias ~~~
Parece que lo está agregando una y otra vez en lprm.add_pageLoaded (panelLoaded) l. Probablemente nunca se elimine de prm y cada vez que laodice la página, agregará una nueva instancia. Intente establecer un punto de interrupción allí y ver cuántas llamadas de PanelLoaded están en prm. ¿Tiene prm una remove_pageLoaded(); ¿opción? – Sam
Gracias, tiene razón en el momento, es Sys.WebForms.PageRequestManager.getInstance(). Remove_pageLoaded (panelLoaded); – eastboundr
¡Me alegra ayudar! Buena suerte con el resto de tu proyecto. – Sam