Khi tôi sử dụng Feedback.Redirect (...) để chuyển hướng biểu mẫu của tôi sang một trang mới, tôi gặp lỗi:
Một ngoại lệ cơ hội đầu tiên của loại 'System.Threading.ThreadAdortException' đã xảy ra trong mscorlib.dll
Một ngoại lệ của loại 'System.Threading.ThreadAbortException' xảy ra trong mscorlib.dll nhưng không được xử lý trong mã người dùng
Sự hiểu biết của tôi về điều này là lỗi đang được gây ra bởi máy chủ web hủy bỏ phần còn lại của trang mà answer.redirect đã được gọi.
Tôi biết tôi có thể thêm một tham số thứ hai vào Response.Redirect
đó được gọi là endResponse. Nếu tôi đặt endResponse thành True thì tôi vẫn gặp lỗi nhưng nếu tôi đặt thành Sai thì tôi không làm. Tôi khá chắc chắn mặc dù điều đó có nghĩa là máy chủ web đang chạy phần còn lại của trang mà tôi đã chuyển hướng đi. Mà dường như là không hiệu quả để nói rằng ít nhất. Có cách nào tốt hơn để làm điều này? Một cái gì đó khác hơn Response.Redirect
hoặc có cách nào để buộc trang cũ ngừng tải mà tôi sẽ không nhận được ThreadAbortException
?
Context.ApplicationInstance.CompleteRequest();
. Tại sao? Tôi sẽ phảireturn
từ xử lý sự kiện có điều kiện?