2013-08-27 74 views
1

我有近<title>該母版頁代碼:中添加部分

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

,並在使用該母版頁Web表單我有這樣的代碼:

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

</asp:Content> 

如何在頁面代碼中添加頁面的title的某些部分以及在使用此Maser頁面的Web表單代碼中的title的其他部分?

因爲<title>不接受內部標籤;我不能用一些<div>來解決這個問題。

回答

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; 
}; 

ContentPage.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)。