我有一个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
?
答案 0 :(得分:5)
不要将它放在构造函数中。 IsPostBack值在生命周期事件PreInit到Load中是有效的。