protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("Home.aspx", false);
}
私のページが default.aspx にロードされ続け、Home.aspx にリダイレクトされないのはなぜですか?
これを使って
<%@ Page Language="C#" %>
<script runat="server">
protected override void OnLoad(EventArgs e)
{
Response.Redirect("Home.aspx");
base.OnLoad(e);
}
</script>
次のリンクにアクセスしてください
上記リンクより抜粋
HttpResponse クラスは、Redirect メソッドのオーバーロードされた 2 つのバージョンを実装します。最初のオーバーロードされたメソッドは、ターゲットの場所の URL である 1 つの入力パラメーターのみを受け取ります。このバージョンは次のように定義されています。
public void Redirect(string url);
2 番目のオーバーロードされたメソッドは、2 つの入力パラメーターを受け取ります。ターゲットの場所の URL と、現在のページの実行を停止するかどうかを示すブール値です。このバージョンは次のように定義されています。
public void Redirect(string url, bool endResponse);
最初のオーバーロードされたバージョンを使用すると、2 番目のオーバーロードされたバージョンが内部的に呼び出され、2 番目の入力パラメーターとしてブール値 True が渡されます。