Ler em inglês

Compartilhar via


Control.EnsureChildControls Método

Definição

Determinará se o controle de servidor contiver controles filho. Se ele não contiver, ele criará controles filho.

protected virtual void EnsureChildControls();

Exemplos

O exemplo a seguir usa o EnsureChildControls método para garantir que o controle de servidor atual tenha controles filho. Em seguida, ele obtém ou define uma Text propriedade para um controle Web filho TextBox no objeto do controle do ControlCollection servidor atual.

Importante

Este exemplo tem uma caixa de texto que aceita a entrada do usuário, que é uma possível ameaça à segurança. Por padrão, ASP.NET páginas da Web validam que a entrada do usuário não inclui elementos html ou script. Para obter mais informações, consulte Visão geral de explorações de script.

// Ensure the current control has children,
// then get or set the Text property.
 public int Value {
    get {
        this.EnsureChildControls();
        return Int32.Parse(((TextBox)Controls[1]).Text);
    }
    set {
        this.EnsureChildControls();
        ((TextBox)Controls[1]).Text = value.ToString();
    }
 }

Comentários

Esse método primeiro verifica o valor atual da ChildControlsCreated propriedade. Se esse valor for false, o CreateChildControls método será chamado.

O EnsureChildControls método normalmente é usado em controles compostos, que são controles que usam controles filho para algumas ou todas as suas funcionalidades. O EnsureChildControls método é chamado para garantir que os controles filho tenham sido criados e estejam prontos para processar a entrada, executar a associação de dados ou executar outras tarefas.

O GridView controle é um exemplo de um controle composto. Ele cria controles filho, como Table, TableCellTableRow, Label, eTextBox, que são usados para renderizar a tabela HTML gerada GridView pelo .

Na maioria dos casos, os desenvolvedores de controle de servidor personalizado não precisam substituir esse método. Se você substituir esse método, use-o de maneira semelhante ao comportamento padrão.

Aplica-se a

Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Confira também