ASP.NET - 在Page_Pre_init()或Page_Init()或Page_Load()中创建的动态控件

con*_*att 5 .net asp.net dynamic

在ASP.NET中创建动态控件的最佳位置在哪里? MSDN说Pre_init,另一篇MSDN文章说Init,有人说Load事件(我读的不好).

我正在攻读MS认证,我想确保知道哪一个是理想的,为什么.我最初的想法是在pre_init中创建对象并在Load事件中分配任何属性值(以便为动态控件加载ViewState).

Dav*_*vid 4

我推荐Page_Init()。这将绕过 ViewState 加载不一致的问题。控件将可以访问,但视图状态尚未应用于它们。这正是您要根据第二篇文章添加控件的位置。

另外,根据经验,这就是有效的方法。其他任何方法都给我带来了问题。