2011-02-23 30 views
0

我在asp.net中有一個奇怪的問題。無法在asp.net中設置頁面的標題屬性

我有一個頁面,在某些情況下,我無法設置Title屬性。 如果我將Title屬性設置爲Page_PreLoad中的字符串值,則該值爲空。然而,這隻發生在某些情況下,我真的不明白什麼時候。

如果我設置了斷點並使用調試器查看,在設置Title="test";後,Title屬性爲空。但瀏覽器中的PageTitle顯示「測試」。如果我在頁面的標記中使用Title屬性,它是空的。標題屬性有什麼特別的魔力,我必須知道嗎?

+0

您是將它設置在主頁面還是頁面中? – Peter 2011-02-23 16:34:56

+0

@Patricker:不,但是我在基礎類的OnPagePreInit中將它設置爲基於導航的某個通用值。但是,所有頁面都會發生這種情況,但問題僅出現在一頁中。這是不是迴避,在頁面生命週期中更改Title屬性的值?也許這是問題? – HCL 2011-02-23 16:42:06

回答

3

Page.Title屬性是HtmlHead控件的一個包裝,它通過Page.Header公開。在標題被初始化之前,它將標題存儲在一個屬性中,直到它被初始化。每當Header被建立時,它就會將這個屬性複製到...這可能是問題所在,或者是其他的東西...

HTH。