Webpart的生命周期
1. 当一个包含WebPart的WSS站点页面被响应请求或者是它被提交到Server端的时候,这时WebPart生存周期开始了
2. OnInit 初始化,加载相关配置文件 (如WebPart任务面板上的属性,样式等配置信息) .
3. LoadViewState 返回先前最后一次被处理的状态 (如webpart是展现,隐藏还是关闭)
4. CreateChildControls 创建WebPart UI ,通过Controls.Add()方法装载Web 控件 (当Webpart是第一次展现的时候CreateChildControls方法发生在OnLoad方法之前,而经过一次postback之后,它发生在OnLoad方法之后)
5. OnLoad 从数据库或者其他系统重新获取要展现的数据 (如获取数据库连接)
6. User-Generated Events 响应用户生成事件 (如Button Click)
7. RendenContents 生成 html output,实现最终的UI展现 (由HTMLTextWriter class 来实现)
8. SaveViewState 保存控件状态 (ViewState 被序列化之后保存在一个hidden field 里)
9. Dispose 从内存中移除对象,释放临界资源 (如释放数据库连接)
10. OnUnLoad 最终完成内存清除工作
事件
OnInit 处理控件的初始化
OnLoad 处理控件的装载
CreateChildControls 创建子控件
EnsureChildControls 确保CreateChildControls方法被调用,使用该方法来确保在访问控件的数据之前控件已经存在。
OnPreRender 处理在呈现控件之前必须完成的任务,例如数据装载。异步页面任务应该从该方法中被启动。
Page.PreRenderComplete 在所有的控件都完成其OnPreRender 方法并且页面已经完成了异步任务的执行之后,将会触发该事件。
Render 呈现整个控件,包括外部标签。
RenderContents 仅仅呈现控件在外部标签和样式属性内的内容。
————————————————
版权声明:本文为CSDN博主「zhangqing_star」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangqing_star/article/details/6322698