在重定向时通过异常

时间:2017-07-25 10:21:44

标签: c# asp.net

为什么调试器会进入catch块。有什么问题?请告诉我。

异常:“线程被中止”。

    protected void lnkResponse_Click(object sender, EventArgs e)
    {
        try
        {
            Session["idTicket"] = hfIdTicket.Value;

            Response.Redirect("~/Forms/TicketChat.aspx");
        }
        catch (Exception)
        {

            throw;
        }
    }

1 个答案:

答案 0 :(得分:0)

Response.Redirect会抛出System.Threading.ThreadAbortException例外。

尝试使用Response.Redirect(String url, bool endResponse)传递false endResponse参数,以取​​消对Response.End的内部调用。

Response.Redirect ("~/Forms/TicketChat.aspx", false);