Determina se il controllo server contiene controlli figlio.
Assembly: System.Web (in System.Web.dll)
Public Overridable Function HasControls As Boolean
public virtual bool HasControls()
public: virtual bool HasControls()
abstract HasControls : unit -> bool override HasControls : unit -> bool
Valore restituito
Tipo: System.Booleantrue se il controllo contiene altri controlli; in caso contrario, false.
Dal momento che questo metodo si limita a determinare se esistono controlli figlio, si ottiene un miglioramento delle prestazioni evitando chiamate non necessarie alla proprietà Count. Le chiamate a questa proprietà richiedono la creazione di un'istanza di un oggetto ControlCollection. Se non sono presenti figli, la creazione di questo oggetto impiega inutilmente risorse del server.
Note per gli eredi
Il metodo HasControls deve essere sottoposto a override solo per modificare gli attributi dei metadati, come EditorBrowsableAttribute. Per ulteriori informazioni sull'utilizzo di attributi, vedere Estensione di metadati mediante attributi.
Nel seguente esempio viene utilizzato il metodo HasControls per determinare se esistono controlli prima di utilizzare la proprietà Count per scorrere un oggetto ControlCollection.
If HasControls() Then Dim i As Integer For i = 0 To Controls.Count - 1 Controls(i).RenderControl(writer) Next i End If
if (HasControls()) { for (int i=0; i < Controls.Count; i++) { Controls[i].RenderControl(writer); } }
.NET Framework
Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.