当前位置: 备案域名出售 > 建站教程>正文

网站建设编码中如何创建子控件

在组合控件的生命周期的不同阶段中都可以调用CreateChildControls方法,但只能调用一次,除非我们使用ChildControlsCreated特性显示地重置控件状态,因此它是在控件生命周期发生的不确定事件。而不像Init及Render事件,在页面的生命周期中发生的固定的时间段,而且是确定性的。

如果CreateChildControls方法在执行过程中未被调用,那么在页面预显示阶段则一定要被调用。如果调用了控件的公有FindControl方法,或者Control自己调用了受保护的EnsureChildControls方法,该方法将在这之前被调用。当回送数据被返回某个控件时,FindControls方法将被调用,所以如果有与某个给定控件相关联的回送数据,在页面的回送阶段CreateChildControls也将被调用。

作为一个控件的作者,如果我们需要提前填充自己的控件集合,我们应该使用EnsureChildControls方法。该方法只在公有特性ChildControlsCreated设为false时才调用CreateChildControls。如果特性是false的话,一旦CreateChildControls被调用,他就被设置为true。这种方法保证了仅创建一次子控件。如果在我们的代码中ChildControlsCreated特性被设为false,那么所有的子控件将被自动释放,随后,可以再次调用CreateChildControls。

« 上一篇下一篇 »