Control.HasControls Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.