作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我访问依赖于子控件的复合控件的属性时,我最常使用它。但我还将它添加到控件的 OnInit 中,这样我就可以确保正确添加了隐藏字段。就在一分钟前,我在 RenderControl 中调用了它,因为我在渲染日历扩展器时遇到问题,它已修复。我开始对何时需要、何时不需要调用 EnsureChildControls 以及何时应该调用它感到有点困惑。欢迎任何指点。谢谢!
最佳答案
EnsureChildControls 会触发 CreateChildControl(如果之前未触发)。这必须在页面生命周期中只完成一次。我在 OnInit/Page_Init 中无条件地调用它,在其他任何地方都没有。这个地方的优点是控件是在 ASP.NET 加载 ViewState 之前创建的。如果您使用 ViewState 或 ControlState,则有必要尽早创建子控件。
关于c# - EnsureChildControls() 的正确用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761527/
当我访问依赖于子控件的复合控件的属性时,我最常使用它。但我还将它添加到控件的 OnInit 中,这样我就可以确保正确添加了隐藏字段。就在一分钟前,我在 RenderControl 中调用了它,因为我在
我是一名优秀的程序员,十分优秀!