1  page指令里  AutoEventWireup属性的作用2 后台.cs以 protected void Page_Load(object sender, EventArgs e){}为入口和以 protected override void OnLoad(EventArgs e){}为入口的使用情况和区别

解决方案 »

  1.   

    1.若AutoEventWireup="true",页面将自动绑定拥有预定名称的方法到相应的事件上,如Page_Init,Page_Load等。简单地说,比如你cs文件里面有protected void Page_Load(object sender, EventArgs e){}这个方法,当你指定了为true时,页面将自动运行Page_Load方法,若指定了false,Page_Load的方法将不会运行。2.override是方法的重写,一般用于实现面向对象的多态。有一点要注意,若指定了若指定了override,如你所写的protected override void OnLoad(EventArgs e){},你在实现了自己的逻辑时,一定要记得调用基类的base.OnLoad(e)方法,否则页面将无法完成必要的一些加载工作。
      

  2.   

    AutoEventWireup:获取或设置一个值,该值指示 ASP.NET 页的事件是否自动连接到事件处理函数。
    Page_Load和OnLoad去MSDN看ASP.NET的生命周期O(∩_∩)O~
      

  3.   

    OnLoad是System.Web.UI.Control的方法 
    而Page类是间接派生自Control的,继承了这个方法 
    而一般的页面都是派生自Page,当然也继承了这个方法
      

  4.   

    再说了你的第2个问题OnLoad是Page类的一个方法,并且是一个virtual方法,即可以被重写的方法。
    Page_Load在AutoEventWireup=true的情况下,它是一个委托,会被自动绑定到OnLoad方法中,
    若AutoEventWireup=false,Page_Load没什么特殊的,和普通的方法一样。就页面的生命周期而言(假设AutoEventWireup=true),有以下区别:
    OnLoad方式:页面加载时将调用:OnLoad()
    Page_Load方式:页面加载时将调用:Page.OnLoad() + Page_Load
      

  5.   

    页面事件Page_Load先执行还是 页面的构造函数先执行?