ASP.NET生命周期中动态添加子控件的正确事件/方法是什么?
我的目标是根据外部文件的配置,确保用户控件上的所有输入控件都具有正确的关联Validator和Label控件。
似乎正确的地方应该是OnInit(EventArgs e)
或CreateChildControls()
。他们两个都表现得有点出乎意料,而不是试图调试它们中的每一个,我想我先问你们哪一个(或其他)使用。
答案 0 :(得分:2)
它的OnInit,你需要在回帖首次加载和时这样做。
答案 1 :(得分:1)
由于这是一个Web用户控件(ASCX),因此在OnInit
期间创建动态控件。通过在OnInit
期间创建它们,它们将在第一页加载和每次回发时创建。
CreateChildControls
方法通常用于在自定义服务器控件中进行渲染。