删除PlaceHolderPageTitleInTitleArea的内容

时间:2008-10-13 10:51:16

标签: sharepoint

在sharepoint中有一个名为PlaceHolderPageTitlteInTitleArea的内容占位符。我正在尝试从我放置在CONTROLTEMPLATES中的自定义RenderingTemplate中删除其中的所有内容。因此可以通过使用内联代码或其他方式来实现这一点。

现在我已经使用此代码修复了我的SharePoint:RenderingTemplate控件

   <script type="text/javascript">
        var tableArea = document.getElementById('onetidPageTitleAreaFrame');
        if (tableArea != null) {
            tableArea.style.height = '25px';
        }

        var titleArea = document.getElementById('onetidPageTitle');
        if (titleArea != null) {
            titleArea.style.display = 'none';
        }
    </script>

1 个答案:

答案 0 :(得分:4)

如果您创建自定义母版页并修改

<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" />

标签阅读

<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" Visible="false" />
相反,你可以获得相同的结果。您可以通过使用SharePoint Designer打开网站,创建新的母版页,将Default.master的内容复制到其中,然后修改占位符标记,并将新的母版页设置为自定义母版页来创建自定义母版页。 / p>

您还可以创建一个Panel控件,将其可见性设置为false,并放入您不希望在屏幕上呈现的所有占位符:

<asp:Panel visible="false" runat="server">
 <asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" />
</asp:Panel>

希望这有帮助。