Когда я использую Response.Redirect (...) для перенаправления моей формы на новую страницу, я получаю сообщение об ошибке:
Первое исключение типа «System.Threading.ThreadAbortException» возникло в mscorlib.dll
. Исключение типа «System.Threading.ThreadAbortException» произошло в mscorlib.dll, но не было обработано в коде пользователя.
Насколько я понимаю, эта ошибка вызвана тем, что веб-сервер прерывает оставшуюся часть страницы, на которой был вызван response.redirect.
Я знаю, что могу добавить второй параметр, Response.Redirect
который называется endResponse. Если для параметра endResponse установлено значение True, я все равно получаю сообщение об ошибке, но если установить значение False, то нет. Я почти уверен, что это означает, что веб-сервер запускает остальную часть страницы, с которой я перенаправлен. Что может показаться неэффективным, если не сказать больше. Есть лучший способ сделать это? Что-то кроме Response.Redirect
или есть способ заставить старую страницу перестать загружаться, где я не получу ThreadAbortException
?
Context.ApplicationInstance.CompleteRequest();
. Зачем? Придется ли мнеreturn
из обработчика событий условно?