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

私のページが default.aspx にロードされ続け、Home.aspx にリダイレクトされないのはなぜですか?

4

2 に答える 2

0

これを使って

<%@ Page Language="C#" %>
<script runat="server">
  protected override void OnLoad(EventArgs e)
  {
      Response.Redirect("Home.aspx");
      base.OnLoad(e);
  }
</script>
于 2012-08-30T10:33:06.577 に答える
0

次のリンクにアクセスしてください

上記リンクより抜粋

HttpResponse クラスは、Redirect メソッドのオーバーロードされた 2 つのバージョンを実装します。最初のオーバーロードされたメソッドは、ターゲットの場所の URL である 1 つの入力パラメーターのみを受け取ります。このバージョンは次のように定義されています。

public void Redirect(string url); 

2 番目のオーバーロードされたメソッドは、2 つの入力パラメーターを受け取ります。ターゲットの場所の URL と、現在のページの実行を停止するかどうかを示すブール値です。このバージョンは次のように定義されています。

public void Redirect(string url, bool endResponse);

最初のオーバーロードされたバージョンを使用すると、2 番目のオーバーロードされたバージョンが内部的に呼び出され、2 番目の入力パラメーターとしてブール値 True が渡されます。

于 2012-08-30T10:28:43.370 に答える