我正在使用VS 2010,在Site.Master页面中,有一个标签,允许用户输入标题标题。
E.g。
在这种情况下,标题是“ASP.NET应用程序”
我希望在我的应用程序的每个页面中都有不同的标题。
我将此添加到site.master:
<h1><%= Page.Title%></h1>
在我的每个页面的代码中,我都有类似的东西:
Page.Title = "My page title";
我想为每个页面标题添加另一个子标题,以便它们位于当前标题下。
我该怎么做?有什么想法吗?
提前致谢。
答案 0 :(得分:0)
您可以在母版页中添加公共属性:
public String SubTitle { get; set; }
然后你可以将它添加到你的标记中:
<h2><%= ((YourMasterPage)Page.Master).SubTitle %></h2>
在代码背后:
((YourMasterPage)Page.Master).SubTitle = "My page sub title";
答案 1 :(得分: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";
和最终
//your_page.aspx
<h2><%= MasterPage.SubTitle %></h2>
(对不起重写,但如果是这样写的话会帮助我)