マスターページの読み込みでロードするコンテンツページをプログラム的に決定する方法

StackOverflow https://stackoverflow.com/questions/7415916

質問

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

の価値を見た場合:

Request.CurrentExecutionFilePath;

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

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

マスターで行うチェックに応じて、特定のページをロードする方法を探しています 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);
        }
    }
}

前もって感謝します。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top