Control.HasControls Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
obsahuje-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.