Metodo Control.HasControls (System.Web.UI)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Metodo Control.HasControls
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Determina se il controllo server contiene controlli figlio.

Spazio dei nomi:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
Sintassi

Visual Basic
Public Overridable Function HasControls As Boolean
C#
public virtual bool HasControls()
Visual C++
public:
virtual bool HasControls()
F#
abstract HasControls : unit -> bool 
override HasControls : unit -> bool 

Valore restituito

Tipo: System.Boolean
true se il controllo contiene altri controlli; in caso contrario, false.
Note

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.

Esempi

Nel seguente esempio viene utilizzato il metodo HasControls per determinare se esistono controlli prima di utilizzare la proprietà Count per scorrere un oggetto ControlCollection.

Visual Basic

If HasControls() Then
    Dim i As Integer
    For i = 0 To Controls.Count - 1
        Controls(i).RenderControl(writer)
    Next i
End If


C#

if (HasControls()) {
                 for (int i=0; i < Controls.Count; i++) {
                     Controls[i].RenderControl(writer);
                 }
   }


Informazioni sulla versione

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0
Piattaforme

Windows 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.
Vedere anche

Riferimenti