1

我在附近有这个母版页代码<title>

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

在使用此母版页的 Web 表单中,我有以下代码:

<asp:Content ID="Content1" ContentPlaceHolderID="title" runat="server">

</asp:Content> 

如何title在后面的母版页代码中添加页面的某些部分,以及title在后面使用此 Maser 页面的 Web 表单代码中的其他部分?

因为<title>不接受内部标签;我不能用一些<div>来解决这个问题。

4

1 回答 1

2

如果我理解正确,您想将页面标题设置为来自后面的母版页代码和后面的内容页代码的字符串的组合,对吗?

我不会为此使用asp:Content占位符,而是使用asp:Literal. 这意味着您将需要以下内容:

MasterPage.Master:

<title>
    <asp:Literal ID="TitleLiteral" runat="server"></asp:Literal>
</title>

MasterPage.Master.cs:

public void SetTitle(string text)
{
    TitleLiteral.Text = "my part of the title from master page" + text;
};

内容页面.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
    ((MasterPage)Master).SetTitle("My part of the title from content page");
};

MasterPage您的母版页的名称在哪里( public partial class MasterPage: System.Web.UI.MasterPage)。

于 2013-08-27T11:17:06.277 回答