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()
如下,按次序:
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()
技术改变世界