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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章