Gdy używam Response.Redirect (...) do przekierowania formularza na nową stronę, pojawia się błąd:
Wystąpił wyjątek pierwszej szansy typu „System.Threading.ThreadAbortException” w mscorlib.dll
Wyjątek typu „System.Threading.ThreadAbortException” wystąpił w mscorlib.dll, ale nie został obsłużony w kodzie użytkownika
Rozumiem to, że błąd jest spowodowany przez serwer internetowy przerywający pozostałą część strony, w której wywołano odpowiedź.redirect.
Wiem, że mogę dodać do tego drugi parametr o Response.Redirect
nazwie endResponse. Jeśli ustawię parametr endResponse na wartość True, nadal pojawia się błąd, ale jeśli ustawię wartość False, nie otrzymam. Jestem jednak całkiem pewien, że oznacza to, że serwer internetowy wyświetla resztę strony, z której przekierowałem. Co wydaje się co najmniej nieefektywne. Czy jest na to lepszy sposób? Coś innego niż Response.Redirect
lub czy istnieje sposób, aby zmusić starą stronę do zaprzestania ładowania tam, gdzie jej nie dostanę ThreadAbortException
?
Context.ApplicationInstance.CompleteRequest();
. Czemu? Czy będę musiałreturn
warunkowo skorzystać z modułu obsługi zdarzeń?