Sdílet prostřednictvím


Control.HasControls Metoda

Definice

Určuje, zda serverový ovládací prvek obsahuje jakékoli 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 iterovat prostřednictvím 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čí, zda 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í vlastnosti. Volání této vlastnosti vyžadují vytvoření instance objektu ControlCollection . Pokud nejsou žádné podřízené položky, tento objekt vytváří prostředky serveru.

Poznámky pro dědice

Metoda HasControls() by měla být přepsána pouze pro změnu atributů metadat, jako EditorBrowsableAttributeje . Další informace o používání atributů naleznete v tématu Atributy.

Platí pro

Viz také