C# 如何检查ChildControlsCreated是否已更改?
如果ChildsControlsCreated更改为true,我将尝试检查控件以进行更改。我该怎么做?我试过C# 如何检查ChildControlsCreated是否已更改?,c#,asp.net,.net,user-controls,C#,Asp.net,.net,User Controls,如果ChildsControlsCreated更改为true,我将尝试检查控件以进行更改。我该怎么做?我试过 if (tempControl.ChildControlsCreated == false) { //do something } 没有运气。还有其他的想法吗?< p>如果您正在执行自己的控件,或者正在从框架中重用控件,可以考虑重写方法。 在编写自己的控件的情况下,您只需: protected override void CreateChildControls() {
if (tempControl.ChildControlsCreated == false)
{
//do something
}
没有运气。还有其他的想法吗?< p>如果您正在执行自己的控件,或者正在从框架中重用控件,可以考虑重写方法。 在编写自己的控件的情况下,您只需:
protected override void CreateChildControls() {
// Add a LiteralControl to the current ControlCollection.
this.Controls.Add(new LiteralControl("<p>New Child Control!</p>"));
ChildControlsCreated = true;
}
请注意,在这两种情况下,您现在可以控制何时设置ChildControlsCreated。因此,您可以将此概念扩展为向控件实现添加事件,当您设置值时将触发该事件,让所有订阅者都知道已创建子控件 尝试输出创建的
childcontrols
的值。另外,请使用
在临时控制之前。ChildControls已创建
而不是==false
。您到底想做什么?
public MyControl : SomeControl
{
protected override void CreateChildControls() {
base.CreateChildControls();
ChildControlsCreated = true;
}
}