Получение исключения прерывания потока при использовании 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.