我可以从BasePage使用Page.IsPostBack吗?

Cha*_*had 1 .net c#

我有一个Web表单页面Default.aspx,它继承自我创建的BasePage类,后者继承自System.Web.UI.Page.很常见的设置.

Default : BasePage : System.Web.UI.Page
Run Code Online (Sandbox Code Playgroud)

BasePage.BasePage()(构造函数)中,如果我们不进行回发,我想做点什么.所以我把标准

 if(!Page.IsPostBack)
 {
    // do stuff here
 }
Run Code Online (Sandbox Code Playgroud)

但是,Page.IsPostBack即使我真正回帖,也总是返回false.

那么我的问题是,这只是BasePage无法IsPostBack在页面级别上看到变量的限制吗?

或者是否有一件额外的作品我就像我必须说HttpContext.Current.Request而不只是Request在页面上一样?

Dav*_*sky 5

不要把它放在构造函数中.IsPostBack值在生命周期事件PreInit到Load中有效.