【问题标题】:Setting title in a Base Master Page在基本母版页中设置标题
【发布时间】:2012-11-15 18:25:05
【问题描述】:

我有一个Base Master Page,我在其中设置了我的标题。

问题是一些选择的页面需要标题来自不同的来源。

所以我需要从 ASP.NET 文字中获取一个值并将其传递给 Base Master Page 以设置标题。

这可能吗?

这就是我的代码在后面的 CS 代码中的样子,但它现在仍然从内容页面获得标题

  else if (PageID == 200|| PageID == 201 || PageID == 202 || PageID == 203)
                    {

                    ContentPlaceHolder cph =this.Master.FindControl("ContentPlaceHolder") as ContentPlaceHolder;
                    Label lit = cph.FindControl("ArtileTilte") as Label;
                    BrowserTitle = lit.Text;


                    }

【问题讨论】:

    标签: c# asp.net master-pages


    【解决方案1】:

    创建一个虚拟属性,用于检索基本母版页中的标题(该属性包含默认行为)并在派生的母版页类中覆盖它(这是您定义不同行为的地方 - 例如,从文字)。下面的链接包含一个这样做的例子:

    http://msdn.microsoft.com/en-us/library/c8y19k6h(v=vs.100).aspx

    【讨论】:

      【解决方案2】:

      假设持有标题的控件是一个标签,那么为了访问母版页上的标签,请执行以下操作:

      ((Label)Master.FindControl("label")).Text = "My Title";
      

      【讨论】:

      • asp 标签在默认页面而不是母版页中,当我尝试在默认页面中找到控件时,它什么都没有返回
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 2014-03-04
      • 1970-01-01
      相关资源
      最近更新 更多