我在主页面上的头部标签之间有以下占位符,某些阶段的所有页面都继承自:
<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>
会出现在头部吗?它只是字面意思吗?这是为什么?