【问题标题】:How to output Site title on a sharepoint masterpage如何在共享点母版页上输出站点标题
【发布时间】:2010-01-07 22:52:49
【问题描述】:

我在 sharepoint 中有一个自定义母版页,并希望在页面的不同部分输出网站标题。目前我可以看到使用以下代码输出的网站标题:

<asp:ContentPlaceHolder id="PlaceHolderMain" runat="server" Visible="true" />

显然使用

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

还应该输出标题,但什么也不返回。任何想法出了什么问题?

【问题讨论】:

    标签: sharepoint moss sharepoint-2007


    【解决方案1】:

    您提到的代码是内容占位符,您可以在其中替换内容,您可以将注册下面的标签放在页面顶部,

    <%@ 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>
    

    除非您覆盖上述内容占位符,否则您将自动获得 Web 的标题

    【讨论】:

    • 谢谢!它节省了我的时间和精力。
    【解决方案2】:

    这可以通过使用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>
    

    【讨论】:

      猜你喜欢
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      相关资源
      最近更新 更多