Originariamente inviato da Gluck74
ciao,
l'istruzione "$(document).ready" è una istruzione javascript lato client che viene richiamata appena la pagina HTML è pronta (non so di preciso dove hai posizionato questa istruzione).
Quando avviene un PostBack asincrono, la pagina aspx viene processata ma il risultato non viene inviato direttamente al browser, ma "impacchettato" e spedito come risultato della chiamata HTTPRequest effettuata da ASP.NET AJAX Library.
Quindi esiste un "meccanismo" (senza entrare tanto nel dettaglio) che riceve il risultato e sostituisce la parte HTML contenuta dall'updatepanel con questo risultato (che non è altro che il nuovo HTML).
Questo vuol dire che la tua istruzione non viene più richiamata perché in verità la pagina non si ricarica.
Chiarito il funzionamento, potresti risolvere separando il codice e chiamandolo nuovamente alla fine del partialRendering del panel.
esempio:
codice:
$(document).ready(function() {
alert('Eccomi');
});
//diventa
$(document).ready(chiamata);
function chiamata(){
alert('Eccomi');
}
quello che devi fare è richiamare l'istruzione chiamata().
quindi, nel codice eseguito (credo un click di un pulsante) metti:
codice:
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "updatep", "chiamata();", true);