quindi voglio correre qualche funzione javascript dopo il mio UpdatePanel viene aggiornato, in modo da avere:più volte Perché la mia funzione eseguito dopo UpdatePanel è caricato
function pageLoad() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(panelLoaded);
}
function panelLoaded(sender, args) {
alert("foobar");
}
Con il codice di cui sopra, se aggiorno il un pannello tempo, "foobar" sarà avvertito una volta; Se aggiorno il pannello la seconda volta, "foobar" apparirà due volte; la terza volta che faccio scattare il pannello per aggiornare, "foobar" è apparso tre volte ... 4a volta pop 4 volte e così via ...
Che cosa ha causato questo ??
Grazie ~~~
Sembra che lo si aggiunga più e più volte in lprm.add_pageLoaded (panelLoaded) l. Probabilmente non viene mai rimosso da prm e ogni volta che si sta tagliando la pagina si aggiunge una nuova istanza. Prova a impostare un punto di interruzione lì e vedere quante chiamate panelLoaded sono in prm. Prm ha un remove_pageLoaded(); opzione? – Sam
Grazie, sei proprio sul posto, è Sys.WebForms.PageRequestManager.getInstance(). Remove_pageLoaded (panelLoaded); – eastboundr
Felice di aiutare! Buona fortuna con il resto del tuo progetto. – Sam