假设我有一个 Web 项目和一堆不同的 Web 窗体,实际上所有不同的类都继承了System.Web.UI.Page
.
Page_Load
我决定在我在项目中使用的任何页面的方法中包含一些字段、方法和一些事情会很棒。
袖手旁观,我想也许可以创建一个类,比如 MasterPage,它包含我想要的所有字段和方法(带有protected
级别)并让这个类继承System.Web.UI.Page
。
然后我项目中的每个页面现在都应该从 MasterPage 继承而不是System.Web.UI.Page
.
虽然这行得通,但它存在一些问题。
我无法真正“捕捉”仍然
System.Web.UI.Page
很容易继承的表单。有没有简单的方法?由于它的设置方式,MasterPage 的 PageLoad 是虚拟的,并且必须被覆盖,例如:
protected override void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); // rest of stuff for this page... }
有没有更简单的方法可以让父母的方法总是首先被调用,而无需在每个页面中显式地放入基本调用?