为什么我不能覆盖SharePoint发布页面中的默认母版页内容?

时间:2009-10-09 13:23:11

标签: sharepoint master-pages contentplaceholder

所以我使用Publishing Portal模板设置了一个网站集,并删除了包含三层的原型网站结构。在第二层,我创建了一个发布站点,并为该站点及其第三层子级开发了一个自定义母版页。问题是应该修改几页上的横幅图形以使其不一致。然后,我将两个新的ContentPlaceHolder控件添加到SharePoint Designer中的母版页,并使用SharePoint界面创建新的发布页面。最后,我在SharePoint Developer中验证他们有正确的母版页,将我的asp:content控件添加到页面并插入特定于页面的横幅图形。唯一的问题是母版页默认内容继续在所有页面实例中呈现。如果我在SharePoint设计器的母版页中创建新页面,则会在“页面”声明中获得与在“发布”网站中创建的基类不同的基类。发布网站是否会忽略任何非SharePoint contentPlaceHolders?

1 个答案:

答案 0 :(得分:1)

没有像SharePoint ContentPlaceHolders&非SharePoint ContentPlaceHolders。当您将默认内容添加到母版页ContentPlaceholder时,如果您不在内容页面中覆盖它,那么它将在使用该母版页的所有页面中可见。摆脱它的唯一方法是在内容页面中覆盖具有空内容的那些内容占位符。在所有Pages中重写contentPlaceHolder并不是一个好的Aproach。我建议不要将conent放在母版页的ContentPlaceHolder中,而是将内容放在Pages的Content Control页面中,这样内容不会出现在所有页面中,而只会出现在需要它的页面中。是的,将完全相同的内容放在多个页面中并不好。但在你的情况下,这只是选项。可能是您尝试将内容包装到用户控件中,以便代码只能在一个地方更新