初學SharePoint 2010,總會遇到這樣亦或那樣讓你糾結不已的問題。在這裏,對於所遇到的Error做個記錄,還是很有必要的。
Error描述: 當我想要保存修改過的pages時,報出下面這個沒有任何指示的錯誤,這就讓人很糾結了。
遇到問題不要緊,學會找到原因解決問題纔是最重要的。當我在所有的基於這個母站點的站點下的page保存修改,都會報這個錯,而其他站點則不會。加上先前修改過Master Page裏的部分代碼,所以順藤摸瓜,自然想到跟Master Page修改的代碼有關係。所以,經過樓主我google (Google 絕對是個好東西),發現了原因(過程沒那麼容易,鑑於初學,可以理解),原來我將 顯示Site Title的PlaceHolderPageTitleInTitleArea控件給註釋了,而當保存Page信息時,也會同步更新到PlaceHolderPageTitleInTitleArea,現在找不到自然就報錯了。將這部分代碼還原,也就沒Error了。
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" />
這件事情給我的教訓就是,當你在處理Master時,對於各個控件要小心處理。以下列舉會發生類似情況的控件,需要小心處理:
PlaceHolderPageTitle
PlaceHolderAdditionalPageHead
PlaceHolderBodyAreaClass
PlaceHolderTitleAreaClass
PlaceHolderGlobalNavigation
PlaceHolderTitleBreadcrumb
PlaceHolderGlobalNavigationSiteMap
PlaceHolderSiteName
PlaceHolderPageTitleInTitleArea
PlaceHolderPageDescription
PlaceHolderSearchArea
PlaceHolderTopNavBar
PlaceHolderHorizontalNav
PlaceHolderLeftNavBarDataSource
PlaceHolderCalendarNavigator
PlaceHolderLeftActions
PlaceHolderLeftNavBarTop
PlaceHolderLeftNavBar
PlaceHolderQuickLaunchTop
PlaceHolderQuickLaunchBottom
PlaceHolderQuickLaunchBottomV3
PlaceHolderQuickLaunchBottomV4
PlaceHolderPageImage
PlaceHolderTitleLeftBorder
PlaceHolderMiniConsole
PlaceHolderTitleRightMargin
PlaceHolderTitleAreaSeparator
PlaceHolderNavSpacer
PlaceHolderLeftNavBarBorder
PlaceHolderBodyLeftBorder
PlaceHolderMain
PlaceHolderBodyRightMargin
PlaceHolderFormDigest
PlaceHolderUtilityContent
SPNavigation
WSSDesignConsole