2010-02-15 44 views
4

我有一個asp.net內容頁面,在主頁面(帶有頁眉,菜單和一些鏈接)中使用。我想在不使用母版頁的情況下在不同的上下文中重用它(不要在那裏顯示頁眉和菜單),或者如果這是可能的,則使用空的母版頁。我不想違反DRY原則,因爲顯而易見的原因,整個頁面並創建一個獨立的克隆。這是否有可能?我可以在兩個不同的母版頁上使用相同的內容頁面嗎?

回答

4

是的,你可以動態地在內容頁Page_PreInit方法設置主頁:

private void Page_PreInit(object sender, EventArgs e) 
{ 
    this.MasterPageFile = "MyMasterPage.master" 
} 

設置一些邏輯來動態選擇傳球,其中主網頁文件名,並且您現在正與許多母版頁共享一個內容頁面。

+0

我在想同樣的事情!那麼不需要將現有頁面轉換爲控件。 –

4
+0

聽起來很合理,我可能會這樣,謝謝。唯一的問題是,我必須將已經存在的頁面轉換爲控件,但希望這不是太多的工作。 –

相關問題