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