2009-10-09 38 views
1

因此,我使用發佈門戶模板設置了網站集,並刪除了包含三層的原型網站結構。在第二層,我創建了一個發佈網站,併爲該網站及其第三層兒童開發了一個自定義母版頁。問題在於幾頁上的橫幅圖形應該修改爲不一致。然後,我在SharePoint Designer的母版頁中添加兩個新的ContentPlaceHolder控件,並使用SharePoint界面創建新的發佈頁面。最後,我在SharePoint Developer中驗證他們有正確的母版頁,將我的asp:content控件添加到頁面並插入特定於頁面的橫幅圖形。唯一的問題是主頁面默認內容繼續在所有頁面實例中呈現。如果我從SharePoint設計師的母版頁創建新頁面,則在Page聲明中會獲得與在發佈網站中創建的基類不同的基類。發佈網站是否忽略任何非SharePoint contentPlaceHolders?爲什麼我無法覆蓋SharePoint發佈頁面中的默認母版頁內容?

回答

1

有沒有像的SharePoint ContentPlaceHolders &非SharePoint ContentPlaceHolders。將默認內容添加到主頁面ContentPlaceholder時,如果您不在內容頁面中覆蓋它,那麼它將在所有使用該主頁面的頁面中可見。只有擺脫它的方法是在內容頁面中用空白內容覆蓋這些內容佔位符。因爲所有頁面中的重載contentPlaceHolder不是一個好的Aproach。我建議不要將conent放在主頁面的ContentPlaceHolder中,而是將內容放在頁面的內容控制頁面中,以便內容不會進入所有頁面,而只會進入需要它的頁面。是的,在多個頁面中放入完全相同的內容並不是一件好事。但在你的情況下,這只是選項。可能您嘗試包裹內容到用戶控件,這樣的代碼可以更新,只有一個地方

+0

我在追求進一步本期發現的是我缺乏發佈網站依賴鏈的理解。顯然,發佈網站要求您使用從主頁面繼承的佈局頁面(.aspx文件)。我的問題源於我試圖修改具有本地母版頁的子站點中的母版頁的事實。由於我的發佈頁面是在根站點佈局頁面上配置的,因此對本地主頁面的更改不起作用。 現在我需要知道是否可以擁有多個根主控頁面或從本地主控創建本地佈局頁面。 – ValueCoder 2009-10-09 20:46:25

相關問題