2011-09-14 12 views
0

同じ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); 
     } 
    } 
} 

ありがとうございます。

答えて

2

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

+0

10倍これは良い考えです –

関連する問題