【发布时间】:2010-12-15 01:29:14
【问题描述】:
我很确定在 ASP.NET 1.0/1.1 时代,在运行时创建的控件需要在Page Lifecycle 的Page_Load 事件之前添加(即在Page_Init 内部)。
这是 Microsoft 关于它的一篇文章(适用于 .NET 1.0/1.1):
HOW TO: Dynamically Create Controls in ASP.NET:
注意创建动态控件时 在 Web 窗体上,您必须创建 控件并将它们添加到控件中 Page_Init 中的集合 事件处理程序或 Page_Load 事件 处理程序。否则,控件可能会 表现不如预期。
但是,在这里的一些帖子中,似乎不再是上述情况了。 Page_Load 中添加的控件似乎对其他人有效。部分帖子包括:
creating dynamic control in asp.net
Viewstate - utter confusion.
我自己试过了,虽然我没有做足够的测试来找出任何意外的行为,但它确实有效。
那么Page_Load 是添加动态控件的安全阶段吗?还是仅适用于 .NET 2.0 及更高版本?
【问题讨论】:
标签: asp.net page-lifecycle dynamic-controls