页面类派生自TemplateControl
类;
public class Page : TemplateControl, IHttpHandler
类TemplateControl
派生自抽象Control
类;
public abstract class TemplateControl : Control, ...
在Control
类Page
派生的类中,有一个名为 Page 的虚拟属性;
// Summary:
// Gets a reference to the System.Web.UI.Page instance that contains the server
// control.
//
public virtual Page Page { get; set; }
在Page
类中有诸如IsPostBack
等属性IsValid
;
// Summary:
// Gets a value that indicates whether the page is being rendered for the first
// time or is being loaded in response to a postback.
//
public bool IsPostBack { get; }
因此,
由于aspx页面是从Page
类派生的,所以它也继承TemplateControl
和Control
类。在Control
类中有一个名为 as 的公共属性,Page
因此您可以访问Page
类中的属性。并且Page
类具有诸如等之类的公共属性IsPostback
,IsValid
因此您可以从属性中使用这些属性Page
。
public class Test : Page
{
public Test()
{
bool test = this.IsCallback;
}
}