如何:添加缺少的 ContentPlaceHolder

在 Microsoft SharePoint Server 2010 中,搜索中心网站模板中不支持 BlueBand 母版页。当您升级搜索中心网站时,如果您决定维持 Office SharePoint Server 2007 外观,则当您尝试访问该网站时,浏览器会显示以下错误消息:发生未知错误。

本主题将描述导致此错误的原因以及解决步骤。

发生此错误的原因是 BlueBand 母版页丢失了用于其他页面编辑控件的 SPNavigation 内容占位符。母版页需要有此内容占位符才能与 SharePoint Server 2010 兼容。通过在统一日志记录服务 (ULS) 日志中查找具有匹配的相关标识符 (ID) 的日志项,可以确认这是导致此问题的原因。

若要解决此错误,您必须向 BlueBand 母版页添加 SPNavigation 内容占位符。

添加 SPNavigation 内容占位符
  1. 通过将 /_layouts/settings.aspx 附加到网站的 URL 来打开网站的“网站设置”页,如下所示:

    http://ServerName/SiteName/_layouts/settings.aspx

  2. 在母版页样式库中找到“BlueBand.master”页并选择它,然后单击“下载副本”。

  3. 在 HTML 编辑器(如 Microsoft SharePoint Designer 2010)或文本编辑器(如记事本)中打开下载的文件。

  4. 在自定义布局页面的末尾添加以下代码。

    <asp:ContentPlaceHolder ID="SPNavigation" runat="server">
    </asp:ContentPlaceHolder>

    注释注释

    可在母版页上的任意位置添加此代码。

  5. 在您添加丢失的 SPNavigation 内容占位符之后,将更新的 BlueBand.master 文件上载到您的网站。您可使用更新的版本来替换 BlueBand.master 的现有版本,或将更新的版本作为新的母版页进行上载。

posted @ 2012-05-29 17:48  love007  阅读(331)  评论(0编辑  收藏  举报