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

时间:2010-08-20 19:34:43

标签: c# .net

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

Default : BasePage : System.Web.UI.Page

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

 if(!Page.IsPostBack)
 {
    // do stuff here
 }

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

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

还是有一件额外的内容我不知道如何在页面级别上说HttpContext.Current.Request而不只是Request

1 个答案:

答案 0 :(得分:5)

不要将它放在构造函数中。 IsPostBack值在生命周期事件PreInit到Load中是有效的。