this.Page和(HttpContext.Current.Handler)Page之间的区别是什么?

5

你好!

有人知道 this.Page(Page)HttpContext.Current.Handler 之间的区别吗?

我遇到了一个问题,this.page 返回了 null,有人告诉我使用构造函数 "(Page)HttpContext.Current.Handler" 会更好。

  1. 它们有什么不同?
  2. 为什么和什么时候 this.page 返回 null?

谢谢!

Shani

2个回答

5

this.Page 将通过搜索其父层次结构来查找控件的页面。

HttypContext.Current.Handler 将通过查看当前上下文(线程)来查找页面。

如果控件尚未放入页面层次结构中,则第一个将为null,即使第二个是有效的。


1

如果您尝试访问的类(控件)未添加到页面的控件层次结构中,则此页面将不可用。如果您新创建了一个子级,但未添加到层次结构中,则无法确定其所在的页面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接