0

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

例如

在此处输入图像描述

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

我想在我的应用程序的每一页都有不同的标题。

我通过将其添加到 site.master 来做到这一点:

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

在我每个页面背后的代码中,我有这样的东西:

Page.Title = "My page title";

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

我该怎么做呢?有任何想法吗?

提前致谢。

4

2 回答 2

0

您可以向母版页添加公共属性:

public String SubTitle { get; set; }

然后您可以将其添加到您的标记中:

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

在后面的代码中:

((YourMasterPage)Page.Master).SubTitle = "My page sub title";
于 2013-04-29T02:12:23.903 回答
0

就像 MJ 赫福德说你加

   //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>

(很抱歉重写,但如果这样写会帮助我)

于 2016-05-27T07:27:27.280 回答