【问题标题】:asp.net page life cycle explanation and examplesasp.net页面生命周期解释及例子
【发布时间】:2013-09-28 13:15:22
【问题描述】:
我看到ASP.NET中有很多关于页面生命周期的解释,但是没找到
解释或演示每个生命周期(preinit、init、initcomplete 和 co)的建议示例的文档或博客。
例如,我知道建议将数据从 DB 绑定到 Page_Load 事件的服务器控件。
提前致谢。
【问题讨论】:
标签:
asp.net
page-lifecycle
【解决方案1】:
我发现this article 是关于 asp.net 中页面生命周期的一个很好的参考。
我通常为自己遵循以下广泛的准则:
- 初始化事件 - 数据绑定时,例如一个 DropDownList 我在控件的 Init 事件上执行此操作(如果您稍后执行此操作,则整个列表将以视图状态结束,除非您关闭视图状态)。
- Init 事件 - 将控件动态添加到控件树时,我在 Init 事件中执行此操作
- 加载事件 - 设置控件的值(例如,从数据库加载字段值并设置输入字段)