ASP.NET控件生命周期

ASP.NET控件的生命周期一共经历11个过程,我们可以重写它们各自的方法。
如下,按次序:
1)OnInit (初始化)
     方法原型:
     protected override void OnInit(EventArgs e)
    
2)LoadViewState (装载视图)
      方法原型:
      protected override void LoadViewState(object savedState)

3)LoadPostData (回传数据处理)
      - 控件必须实现IPostBackDataHandler接口
      方法原型:
      public virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection)

4)OnLoad (加载事件)
      方法原型:
      protected override void OnLoad(EventArgs e)

5)RaisePostDataChangedEvent (回传事件通知)
      - 控件必须实现IPostBackDataHandler接口
      方法原型:
      public virtual void RaisePostDataChangedEvent()

6)RaisePostBackEvent (处理回发事件)
      - 控件必须实现IPostBackDataHandler接口
      方法原型:
      public virtual void RaisePostBackEvent(string eventArgument)

7)OnPreRender (预呈现)
      方法原型:
      protected override void OnPreRender(EventArgs e)      

8)SaveViewState (保存视图状态)
      方法原型:
      protected override object SaveViewState()

9)Render (呈现)
      方法原型:
      protected override void Render(HtmlTextWriter writer)

10)OnUnload (卸载)
      方法原型:
      protected override void OnUnload(EventArgs e)

11)Dispose (释放资源)
       方法原型:
      public override void Dispose() 
     

原文地址:https://www.cnblogs.com/davidgu/p/1542949.html