2012-02-22 68 views
0

我想知道是否有辦法告訴哪些頁面母版頁正在運行: 例如,如果default.aspx是要加載的第一頁並且那麼它進入母版頁是否有一種方法可以在Master Page內知道這個孩子是Default.aspx?如何知道從MasterPage中調用哪個子內容頁面

我想要做的是,當客戶端進入頁面「Default.aspx」,他們點擊樹視圖選擇自動把他們「主頁」,但如果他們再次點擊樹視圖選擇「主頁」保留在「主頁」中,因此只有在Default.aspx中進行首次選擇時纔會重定向一次。

感謝您的幫助。

+0

標題誤導了許多用戶,試圖給出描述性標題,以便獲得幫助的速度將增加 – 2012-02-22 17:20:11

+0

謝謝......我只是不知道最好的標題:) – 2012-02-22 17:27:33

回答

2

MasterPage類有一個Page屬性,它具有可用於解決它的URL操作方法。但我得到了一個代碼氣味思考關於哪個頁面使用它的母版頁...

+0

檢查我更新的帖子,也許你可以更多地瞭解我是什麼試圖去做。感謝您的迴應。 – 2012-02-22 17:17:04

+0

但這意味着主頁必須「知道」關於使用它的頁面的特殊內容。我認爲你最好讓頁面與主頁面通信以啓用/禁用他們認爲合適的鏈接 – n8wrl 2012-02-22 17:18:04

+0

那麼「主頁」頁面將包含基於在樹視圖上進行選擇的數據列表。因此,他們可以隨時更改他們的樹形視圖選擇,而只需在主頁中刷新顯示不同數據的頁面。但是當他們第一次打開頁面時,他們在「歡迎頁面」內,因此當他們進行首次選擇時,會將它們重定向到「主頁」。 – 2012-02-22 17:23:07

0

Default.aspx是一個頁面,這意味着它包含母版頁和內容。如果您想要傳送內容頁和主機之間的信息,您可以proced是這樣的:

建立一個自定義的母版(繼承母版一個母版)

public class MyMasterPage : MasterPage { 
//methods, properties, etc 

    public string MyInfo {get; set;} 
    } 

} 

,並在內容頁面,你邁調用此屬性是這樣的:

((MyMasterPage)Page.masterPage).MyInfo = "default.aspx" 
1

試試這個在母版頁Page_Load方法:

String ChildPage; 

ChildPage = System.IO.Path.GetFileName(Request.FilePath); 
+0

嘿,這是一個很好的thanx和+1 – 2012-06-08 16:05:40

相關問題