Partilhar via


Control.HasControls Método

Definição

Determina se o controle de servidor contém algum controle filho.

public:
 virtual bool HasControls();
public virtual bool HasControls ();
abstract member HasControls : unit -> bool
override this.HasControls : unit -> bool
Public Overridable Function HasControls () As Boolean

Retornos

Boolean

true se o controle contiver outros controles; caso contrário, false.

Exemplos

O exemplo a seguir usa o HasControls método para determinar se existem controles antes de usar a Count propriedade para iterar por meio de um ControlCollection objeto.

if (HasControls()) {
                 for (int i=0; i < Controls.Count; i++) {
                     Controls[i].RenderControl(writer);
                 }
   }
If HasControls() Then
    Dim i As Integer
    For i = 0 To Controls.Count - 1
        Controls(i).RenderControl(writer)
    Next i
End If

Comentários

Como esse método simplesmente determina se existem controles filho, ele pode melhorar o desempenho permitindo que você evite uma chamada de propriedade desnecessária Count . As chamadas para essa propriedade exigem que um ControlCollection objeto seja instanciado. Se não houver filhos, essa criação de objeto desperdiçará recursos do servidor.

Notas aos Herdeiros

O HasControls() método deve ser substituído apenas para alterar atributos de metadados, como EditorBrowsableAttribute. Para obter mais informações sobre como usar atributos, consulte Atributos.

Aplica-se a

Confira também