Quando utilizzo Response.Redirect (...) per reindirizzare il mio modulo a una nuova pagina, visualizzo l'errore:
Si è verificata un'eccezione della prima possibilità di tipo "System.Threading.ThreadAbortException" in mscorlib.dll
Un'eccezione del tipo "System.Threading.ThreadAbortException" si è verificata in mscorlib.dll ma non è stata gestita nel codice utente
La mia comprensione di questo è che l'errore è stato causato dal server web che ha interrotto il resto della pagina su cui è stato chiamato response.redirect.
So di poter aggiungere un secondo parametro a Response.Redirect
quello che si chiama endResponse. Se imposto endResponse su True ottengo ancora l'errore, ma se lo imposto su False non lo faccio. Sono abbastanza sicuro che ciò significhi che il server web sta eseguendo il resto della pagina da cui ho reindirizzato. Il che sembrerebbe inefficiente per non dire altro. C'è un modo migliore per farlo? Qualcos'altro oltre Response.Redirect
o c'è un modo per forzare il caricamento della vecchia pagina in cui non otterrò un ThreadAbortException
?
Context.ApplicationInstance.CompleteRequest();
. Perché? Dovròreturn
dal gestore dell'evento in modo condizionale?