Control.HasControls Método
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
Es true
si el control contiene otros controles; en caso contrario, es false
.
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
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.
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.
Produto | Versións |
---|---|
.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 |