ASP.Net页面继承基类页面,Load事件的执行顺序?

基类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继承PageBase

public partial class _Default :PageBase 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("this is default");
        Response.Write("<br>");
    }
}

页面输出的内容如下:

this is default
this is pageBase

为什么先执行Default的Page_Load,而不是先执行基类PageBase 的Load事件?


蓝山帝景
浏览 424回答 2
2回答

月关宝盒

你这里面Default.aspx页的Page_Load事件覆盖了基类页的Page_Load事件,所以先输出this is default,至于输出的this is pagebase是基类中OnInit事件输出的
打开App,查看更多内容
随时随地看视频慕课网APP