Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查ChildControlsCreated是否已更改?_C#_Asp.net_.net_User Controls - Fatal编程技术网

C# 如何检查ChildControlsCreated是否已更改?

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() {

如果ChildsControlsCreated更改为true,我将尝试检查控件以进行更改。我该怎么做?我试过

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;
    } 

}