【问题标题】:Different sub-title for each page每页不同的副标题
【发布时间】:2013-04-28 23:17:27
【问题描述】:

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

例如

在本例中,标题为“ASP.NET 应用程序”

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

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

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

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

Page.Title = "My page title";

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

我会怎么做呢?有什么想法吗?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    public String SubTitle { get; set; }
    

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

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

    在后面的代码中:

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

    【讨论】:

      【解决方案2】:

      就像 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>
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-03
        • 1970-01-01
        • 1970-01-01
        • 2019-05-27
        • 1970-01-01
        • 2011-08-14
        • 2017-05-17
        • 1970-01-01
        相关资源
        最近更新 更多