gpt4 book ai didi

c# - EnsureChildControls() 的正确用法是什么?

转载 作者:可可西里 更新时间:2023-11-01 09:12:11 25 4
gpt4 key购买 nike

当我访问依赖于子控件的复合控件的属性时,我最常使用它。但我还将它添加到控件的 OnInit 中,这样我就可以确保正确添加了隐藏字段。就在一分钟前,我在 RenderControl 中调用了它,因为我在渲染日历扩展器时遇到问题,它已修复。我开始对何时需要、何时不需要调用 EnsureChildControls 以及何时应该调用它感到有点困惑。欢迎任何指点。谢谢!

最佳答案

EnsureChildControls 会触发 CreateChildControl(如果之前未触发)。这必须在页面生命周期中只完成一次。我在 OnInit/Page_Init 中无条件地调用它,在其他任何地方都没有。这个地方的优点是控件是在 ASP.NET 加载 ViewState 之前创建的。如果您使用 ViewState 或 ControlState,则有必要尽早创建子控件。

关于c# - EnsureChildControls() 的正确用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com