2011-03-30 68 views
5

HI!與此不同.Page和(Page)HttpContext.Current.Handler

有誰知道之間this.Page(頁)HttpContext.Current.Handler不同?

我有一個問題,即this.page返回null,有人寫信給我說用結構「(頁)HttpContext.Current.Handler」會更好。

  1. 有什麼不同?
  2. 爲什麼和何時this.page return null?

謝謝!!

沙尼

回答

1

this.Page將只提供,如果您試圖訪問的類(控制)在頁面的控件層次結構已經添加。如果您有新創建的未添加到層次結構中的子項,將無法確定它的頁面。

5

this.Page將通過搜索其父層次結構來查找控件的頁面。

HttypContext.Current.Handler將通過查看當前上下文(線程)來查找頁面。

即使第二個有效,如果尚未將控件放入頁面層次結構中,第一個將爲空。