无法在asp.net中设置页面的Title属性

时间:2011-02-23 16:28:08

标签: asp.net master-pages

我在asp.net中遇到了一个奇怪的问题。

我有一个页面,在某些情况下我无法设置Title - 属性。 如果我将Title - 属性设置为Page_PreLoad中的字符串值,则该值为空。然而,这只发生在某些情况下,我真的不明白。

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

1 个答案:

答案 0 :(得分:3)

Page.Title属性是HtmlHead控件的包装器,它通过Page.Header公开。在标头初始化之前,它会将标题存储在属性中,直到它被初始化为止。每当Header建立起来,它就会复制这个属性......这可能是问题所在,或者可能是其他东西......

HTH。