虽然看起来制作服务器控件的“正确”方法是在 CreateChildControls 调用中构造所有子控件。但是因为很难知道它什么时候会被调用(这是性能优化的重点),我看到我们的大部分开发者构造在 OnInit 或 OnLoad 中。这在 99% 的情况下都有效。
是否存在我们必须使用 CreateChildControls 的情况?
最佳答案
您应该始终在 CreateChildControls 中构建您的子控件。这是生命周期中初始化并将它们添加到控制树的适当时间。原因之一是多次调用方法EnsureChildContols,然后在必要时调用CreateChildControls。最佳实践,就去做吧。