创建ASP.NET Web表单:从基础到数据绑定的全面指南
1. Web表单生命周期
Web表单的生命周期包含多个关键阶段,每个阶段都有其特定的功能和作用。以下是详细的阶段介绍:
1. 加载(Load) :必要时调用 CreateChildControls()
方法来创建和初始化控件树中的服务器控件,恢复状态,表单控件包含客户端数据。可以使用 OnLoad()
方法处理 Load
事件来修改加载阶段。
2. 发送回发更改修改(Send Postback Change Modifications) :如果当前状态与上一状态之间存在任何状态更改,则通过 RaisePostDataChangedEvent()
方法引发更改事件。
3. 处理回发事件(Handle Postback Events) :处理导致回发的客户端事件。
4. 预渲染(PreRender) :这是在渲染之前修改输出的最后机会,可以使用 OnPreRender()
方法。
5. 保存状态(Save State) :在生命周期开始时,持久化视图状态从隐藏变量加载,现在将其保存回隐藏变量,作为字符串对象持久化,完成到客户端的往返。可以使用 SaveViewState()
方法进行重写。
6. 渲染(Render)