0

同じ ContentPlaceHolderID を持つマスター ページと 2 つのコンテンツ ページがあります。Page_Loadマスター ページのイベントからどのコンテンツ ページを読み込むかを指定する方法はありますか?

次の値を見ると:

Request.CurrentExecutionFilePath;

最初のコンテンツ ページのパスが表示されます。

以下に指定された条件に従って、2番目のコンテンツページのパスに変更したいと思います。

Master で行うチェックに応じて、特定のページをロードする方法を探していますPage_Load

そこからページにリダイレクトしようとすると、コンテンツ ページの前にマスター ページが再度読み込まれ、チェックとリダイレクトが何度も繰り返されるため、無限ループに陥ります。

// in master page 
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (Request.Cookies["user"] != null)
        {
            HttpCookie cookie = Request.Cookies["user"];
            string name = cookie.Value;
            Response.Redirect("~/hello_page.aspx?UserName=" + name);
        }
    }
}

前もって感謝します。

4

1 に答える 1

2

リダイレクトに含めているクエリ文字列のページの読み込みを確認できます。クエリ文字列が存在する場合は、既にリダイレクトされているため、cookie-check-and-redirect ブロックをスキップできます。

于 2011-09-14T16:36:47.407 に答える