2013-04-28 50 views
0

我正在使用VS 2010,并且在Site.Master页面中,有一个允许用户键入标题标题的标签。每个页面的不同子标题

E.g.

enter image description here

在这种情况下,标题是“ASP.NET应用程序”

我想在我的应用程序的每个页面不同的标题。

我加入这的Site.Master做到这一点:

<h1><%= Page.Title%></h1> 

而且在我的每个网页背后的代码,我有这样的事情:

Page.Title = "My page title"; 

我会喜欢为每个页面标题添加另一个子标题,以便它们位于当前标题下方。

我该怎么办?有任何想法吗?

在此先感谢。

回答

0

你可以一个公共属性添加到您的母版页:

public String SubTitle { get; set; } 

然后你可以添加到您的标记:

<h2><%= ((YourMasterPage)Page.Master).SubTitle %></h2> 

而且在后面的代码:

((YourMasterPage)Page.Master).SubTitle = "My page sub title"; 
0

像MJ Hufford说的你加

//public partial class SiteMaster : MasterPage in Site.master.cs 
public static string SubTitle { get; set; } 

,而不是

//your_page.aspx.cs 
Page.Title = "My page title"; 

你写

//your_page.aspx.cs 
SiteMaster.SubTitle = "My SubTitle"; 

和finaly

//your_page.aspx 
<h2><%= MasterPage.SubTitle %></h2> 

(对不起,再书面方式,但它会帮助我,如果是这样写的)

相关问题