首页 文章

SharePoint中的嵌套MasterPage无法正常工作

提问于
浏览
0

我有一个SharePoint 2007服务器,并希望创建一个嵌套母版页的网站 .

我创建了一个新的Master Page,test.master:

<%@ Master MasterPageFile="~masterurl/default.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PlaceHolderMain" runat="server">
    Test123
    <b>
    <asp:ContentPlaceHolder runat="server" ID="TestPH" Visible="true" />
    </b>
</asp:Content>

然后我创建了一个新的Page,Test.aspx

<%@ Page MasterPageFile="test.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TestPH" runat="server">
    TestChild
    <asp:Label Text="Test" runat="server" />
</asp:Content>

我使用SharePoint Designer将test.master和test.aspx上传到新创建的空白站点 .

当我调用Test.aspx时,我只看到test.master中的Test123 - 它似乎忽略了占位符 . HTML输出(包括Sharepoint default.master的摘录):

<td class='ms-bodyareaframe' valign="top" height="100%">
    <A name="mainContent"></A>
    Test123
    <b>

    </b>
</td>

现在,当我进入Test.aspx并将其主页更改为default.master并将TestPH更改为PlaceHolderMain时,我正确地看到了TestChild Test,因此页面本身可以正常工作 .

Master和ASPX页面都没有包含CodeBehind,因此没有对web.config进行任何更改(SafeControls ...)

我想知道是否需要启用某些内容以允许嵌套母版页,或者如果SharePoint 2007像往常一样要求在它的祭坛上牺牲一只山羊......

1 回答

相关问题