マスターページの読み込みでロードするコンテンツページをプログラム的に決定する方法
-
30-10-2019 - |
質問
同じ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);
}
}
}
前もって感謝します。
正しい解決策はありません
所属していません StackOverflow