2011-09-14 36 views
0

我有一個主頁面和兩個ContentPlaceHolderID相同的內容頁面。有沒有辦法指定主頁面的Page_Load事件應該加載哪個內容頁面?如何以編程方式決定要在加載母版頁上加載哪個內容頁面

如果我看的價值:

Request.CurrentExecutionFilePath; 

我看到的第一個內容頁的路徑。

根據下面指定的條件,我想將其更改爲第二個內容頁面的路徑。

我正在尋找一種方法來加載一個特定的頁面取決於我在主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倍這是一個好主意生病給它一個嘗試 –

相關問題