每页的不同子标题

时间:2013-04-28 23:17:27

标签: c# asp.net visual-studio-2010 site.master

我正在使用VS 2010,在Site.Master页面中,有一个标签,允许用户输入标题标题。

E.g。

enter image description here

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

我希望在我的应用程序的每个页面中都有不同的标题。

我将此添加到site.master:

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

在我的每个页面的代码中,我都有类似的东西:

Page.Title = "My page title";

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

我该怎么做?有什么想法吗?

提前致谢。

2 个答案:

答案 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>

(对不起重写,但如果是这样写的话会帮助我)