为什么Response.Redirect保持加载当前页面?

时间:2012-08-30 10:19:21

标签: c# asp.net

protected void Page_Load(object sender, EventArgs e)
{
    Response.Redirect("Home.aspx", false);
}

为什么我的页面会在default.aspx上继续加载而不是重定向到Home.aspx,加载完成后我的浏览器会弹出错误“页面没有正确重定向”告诉我清除cookie但是我仍然关注相同?

2 个答案:

答案 0 :(得分:0)

请访问以下Link

从以上链接中提取

HttpResponse类实现了Redirect方法的两个重载版本。 第一个重载方法只接受一个输入参数,即目标位置的URL。此版本定义如下:

public void Redirect(string url); 

第二个重载方法有两个输入参数:目标位置的URL,以及指示是否停止运行当前页面的布尔值。此版本定义如下:

public void Redirect(string url, bool endResponse);

当您使用第一个重载版本时,第二个重载版本在内部调用,并为第二个输入参数传递一个布尔值True。

答案 1 :(得分:0)

使用此

<%@ Page Language="C#" %>
<script runat="server">
  protected override void OnLoad(EventArgs e)
  {
      Response.Redirect("Home.aspx");
      base.OnLoad(e);
  }
</script>