SharePoint 2010 Error: You must specify a value for this required field

         初學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

 

 

    

發佈了24 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章