内容未出现在PlaceHolder中?

时间:2014-01-09 11:35:25

标签: c# asp.net

我在主页面上的头部标签之间有以下占位符,某些阶段的所有页面都继承自:

<asp:ContentPlaceHolder ID="cphHead" runat="server" />

然后我在从母版页继承的页面上获得以下内容:

<asp:Content ID="Content1" ContentPlaceHolderID="cphHead" Runat="Server">    
    <asp:Literal ID="litMetaTitle" runat="server" />
    <asp:Literal ID="litMetaDescription" runat="server" />
    <asp:Literal ID="litMetaKeywords" runat="server" />
    <asp:ContentPlaceHolder ID="CphHeaderContent" runat="server" />
</asp:Content>

正如您所看到的,其中有另一个占位符,从此页面继承了包含以下内容的另一个页面:

<asp:Content ID="ContentHeader" runat="server" ContentPlaceHolderID="CphHeaderContent">
    <asp:Literal ID="TheId" runat="server" />
</asp:Content>

正在使用后面的代码中的字符串构建器构建文字:

private void xxx(Order order)
{
//...Building string with string builder
TheId.Text = xxx.ToString();
}

当我在浏览器中查看时,此文字未出现在此页面的头部?有谁知道为什么?如果我在内容标记之间添加如下内容:

<asp:Content ID="ContentHeader" runat="server" ContentPlaceHolderID="CphHeaderContent">
    <asp:Literal ID="TheId" runat="server" />
    <script src="/Media/Javascript/xxx.js"></script><--ADDED!
</asp:Content>

<script src="/Media/Javascript/xxx.js"></script>会出现在头部吗?它只是字面意思吗?这是为什么?

0 个答案:

没有答案