假设我有一个Web项目和一堆不同的Web窗体,实际上所有不同的类继承System.Web.UI.Page
。页面继承
我决定在我的项目中使用的任何页面的Page_Load
方法中有一些字段,方法和一些事情发生是很好的。
关闭袖口,我想也许是为了创建一个班级,说MasterPage,它具有我想要的所有字段和方法(使用protected
级别),并且此类继承System.Web.UI.Page
。
然后,我的项目中的每个页面现在应该继承MasterPage而不是System.Web.UI.Page
。
虽然这工作,有一些问题。
我无法真正“抓住”仍然很容易从
System.Web.UI.Page
继承的表单。有没有简单的方法?由于它是安装的方式,将母版的pageLoad的是虚拟的,必须重写例如:
protected override void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); // rest of stuff for this page... }
有没有更简单的方法有父母的方法总是先叫没有在明确地把在每个页面调用基地?
我走了OnInit路线,可能会尝试在不同的项目上的主东西。伯特的答案也有效,也很有用。 – user17753 2012-07-26 20:07:02