基类PageBase public class PageBase:System.Web.UI.Page{ private void Page_Load(object sender, System.EventArgs e) { Response.Write("this is pageBase"); Response.Write("<br>"); } override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } } 页面Default.aspx继承PageBasepublic partial class _Default :PageBase { protected void Page_Load(object sender, EventArgs e) { Response.Write("this is default"); Response.Write("<br>"); }}页面输出的内容如下:this is defaultthis is pageBase为什么先执行Default的Page_Load,而不是先执行基类PageBase 的Load事件?
2 回答
呼如林
TA贡献1798条经验 获得超3个赞
你这里面Default.aspx页的Page_Load事件覆盖了基类页的Page_Load事件,所以先输出this is default,至于输出的this is pagebase是基类中OnInit事件输出的
- 2 回答
- 0 关注
- 818 浏览
添加回答
举报
0/150
提交
取消