【问题标题】:Cannot set the Title-property of a page in asp.net无法在 asp.net 中设置页面的标题属性
【发布时间】:2011-02-23 16:28:08
【问题描述】:

我在 asp.net 中有一个奇怪的问题。

我有一个页面,在某些情况下我无法设置Title-property。 如果我将 Title-property 设置为 Page_PreLoad 中的字符串值,则该值为空。但是,这仅在某些情况下发生,我真的不明白什么时候。

如果我设置断点并使用调试器查看,设置Title="test"; 后,Title 属性为空。但是浏览器中的 PageTitle 显示“测试”。如果我在页面标记中使用 Title-property,它是空的。我必须知道 Title-property 有什么特殊的魔法吗?

【问题讨论】:

  • 你是设置在母版页还是页面中?
  • @Patricker:不,但是我在基类的 OnPagePreInit 中将它设置为基于导航的一些通用值。但是,所有页面都会发生这种情况,但问题仅出现在一页中。在页面生命周期内更改 Title-property 的值是否合法?也许这就是问题所在?

标签: asp.net master-pages


【解决方案1】:

Page.Title 属性是 HtmlHead 控件的包装,它通过 Page.Header 公开。在标题被初始化之前,它将标题存储在一个属性中,直到它被初始化。每当建立 Header 时,它就会复制此属性...这可能是问题所在,也可能是其他问题...

HTH。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多