Control.HasControls Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.