Получение исключения прерывания потока при использовании Response.Redirect ()

Я написал следующий фрагмент кода на странице, которая находится в панели обновления.

protected void myGrid_RowCommand(object sender, GridViewCommandEventArgs e)
{
    try
    {
        if (e.CommandName =="EditNames")
        {
            long lSelectedName = Convert.ToInt64(e.CommandArgument);
            Session["SelectedItem"] = lSelectedName;
            Response.Redirect("EditItem.aspx");
        }
        else if (e.CommandName =="DeleteNames")
        {
            long lSelectedName = Convert.ToInt64(e.CommandArgument);
            ValidName.DeleteItem(lSelectedName);

            ScriptManager.RegisterStartupScript(this, GetType(), "Key", "alert('Name deleted sucessfully')", true);
        }
    }
    catch (System.Threading.ThreadAbortException)
    {

    }
    catch (Exception ex)
    {
        Error handling code...
    }
}

Здесь я получаю исключение прерывания потока при перенаправлении. Тем не менее, я решил это с помощью обработчика ошибок.System.Threading.ThreadAbortException

Но я не уверен, почему эта ошибка возникла при перенаправлении. Несмотря на то, что я решил эту проблему, я хотел бы знать, есть ли какая-либо ошибка в том, как я кодирую, или есть какой-то способ вообще остановить ошибку.

Дайте свой вклад ...

Обратите внимание, что страница находится под панелью обновления AJAX.

Ответы на вопрос(4)

Ваш ответ на вопрос