我在sharepoint中有一个自定义母版页,并希望在页面的不同部分输出网站标题。目前我可以看到使用以下代码输出的网站标题:
<asp:ContentPlaceHolder id="PlaceHolderMain" runat="server" Visible="true" />
显然使用
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" Visible="true" />
还应输出标题但不返回任何内容。出了什么问题?
答案 0 :(得分:6)
您提到的代码是内容地点持有人,您可以在其中替换内容,您可以将注册表放在页面顶部的
下面。<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
并放置以下代码以获取页面标题
<SharePoint:ProjectProperty Property="Title" runat="server" />
如果您想在母版页面级别执行此操作,可以使用以下代码
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" Visible="true">
<SharePoint:ProjectProperty Property="Title" runat="server" />
</asp:ContentPlaceHolder>
除非您覆盖上述内容占位符,否则您将自动获得网络标题
答案 1 :(得分:1)
可以使用ProjectProperty
控件(请参阅http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.projectproperty.aspx)
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server">
<SharePoint:ProjectProperty property="Title" runat="server" />
</asp:ContentPlaceHolder>