Compartir a través de


Control.HasControls Método

Definición

Determina si el control de servidor contiene controles secundarios.

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

Devoluciones

Boolean

Es true si el control contiene otros controles; en caso contrario, es false.

Ejemplos

En el ejemplo siguiente se usa el HasControls método para determinar si existen controles antes de usar la Count propiedad para recorrer en iteración un 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

Comentarios

Dado que este método simplemente determina si existen controles secundarios, puede mejorar el rendimiento al permitirle evitar una llamada a propiedad innecesaria Count . Las llamadas a esta propiedad requieren que se cree una instancia de un ControlCollection objeto. Si no hay elementos secundarios, esta creación de objetos desperdicia los recursos del servidor.

Notas a los desarrolladores de herederos

El HasControls() método solo se debe invalidar para cambiar los atributos de metadatos, como EditorBrowsableAttribute. Para obtener más información sobre el uso de atributos, vea Atributos.

Se aplica a

Consulte también