在组合控件的生命周期的不同阶段中都可以调用CreateChildControls方法,但只能调用一次,除非我们使用ChildControlsCreated特性显示地重置控件状态,因此它是在控件生命周期发生的不确定事件。而不像Init及Render事件,在页面的生命周期中发生的固定的时间段,而且是确定性的。
如果CreateChildControls方法在执行的过程中未被调用,那么在页面预显示阶段则一定要被调用。如果调用了控件的公有FindControl方法,或者Control自己调用了受保护的EnsureChildControls方法,该方法将在这之前被调用。当回送数据被返回某个控件时,FindControls方法将被调用,所以如果有与某个给定控件相关联的回送数据,在页面的回送阶段CreateChildControls也将被调用。