try
{
Response.Redirect("a.aspx");
}
catch
{
Response.Redirect("b.aspx");
}这句执行后转到b.aspx了

解决方案 »

  1.   

    你这个.cs文件所在目录下有a.aspx文件吗
      

  2.   

    catch后面块里如果没有Response.Redirect则前边那个a.aspx转向成功,这是怎么回事啊
      

  3.   

    试试把错误显示出来:
    try 

      Response.Redirect("a.aspx"); 

    catch (Except e)
    {
      Response.Write(e.Tostring());
      // Response.Redirect("b.aspx"); 
    }
      

  4.   

    msdn上写的备注
    Redirect 调用 End,该方法在完成时引发 ThreadAbortException 异常。
    可以使用重载方法Response.Redirect(string url,bool endResponse)指定一下是否调用End,注意后面的代码会运行http://msdn.microsoft.com/library/CHS/cpref/html/frlrfSystemWebHttpResponseClassRedirectTopic2.asp?frame=true
      

  5.   

    这样什么也不会显示出来,正常转向到a.aspx,只要一有Response.Redirect("b.aspx"); ,就会转向到b.aspx了