Control.HasControls Metoda

Definice

Určuje, jestli serverový ovládací prvek obsahuje nějaké podřízené ovládací prvky.

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

Návraty

trueobsahuje-li ovládací prvek jiné ovládací prvky; v opačném případě . false

Příklady

Následující příklad používá metodu HasControls k určení, zda existují nějaké ovládací prvky před použitím Count vlastnosti iterace objektu ControlCollection .

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

Poznámky

Vzhledem k tomu, že tato metoda jednoduše určuje, jestli existují nějaké podřízené ovládací prvky, může zvýšit výkon tím, že vám umožní vyhnout se zbytečnému Count volání vlastností. Volání této vlastnosti vyžadují vytvoření instance objektu ControlCollection . Pokud neexistují žádné podřízené objekty, vytváření tohoto objektu plýtvají prostředky serveru.

Poznámky pro dědice

Metoda HasControls() by se měla přepsat jenom kvůli změně atributů metadat, jako EditorBrowsableAttributeje . Další informace o používání atributů najdete v tématu Atributy.

Platí pro

Viz také