Ketika saya menggunakan Response.Redirect (...) untuk mengarahkan ulang formulir saya ke halaman baru, saya mendapatkan kesalahan:
Pengecualian kesempatan pertama dari tipe 'System.Threading.ThreadAbortException' terjadi di mscorlib.dll
. Pengecualian dari tipe 'System.Threading.ThreadAbortException' terjadi di mscorlib.dll tetapi tidak ditangani dalam kode pengguna
Pemahaman saya tentang hal ini adalah bahwa kesalahan disebabkan oleh server web membatalkan sisa halaman response.redirect dipanggil.
Saya tahu saya bisa menambahkan parameter kedua ke Response.Redirect
yang disebut endResponse. Jika saya mengatur endResponse ke True saya masih mendapatkan kesalahan tetapi jika saya mengaturnya ke False maka saya tidak melakukannya. Saya cukup yakin meskipun itu berarti server web menjalankan sisa halaman yang saya arahkan kembali. Yang tampaknya tidak efisien untuk sedikitnya. Apakah ada cara yang lebih baik untuk melakukan ini? Sesuatu selainResponse.Redirect
atau apakah ada cara untuk memaksa halaman lama berhenti memuat di mana saya tidak akan mendapatkan ThreadAbortException
?
Context.ApplicationInstance.CompleteRequest();
. Mengapa? Apakah saya harusreturn
dari pengatur acara bersyarat?