Control.HasControls Metoda

Definicja

Określa, czy kontrolka serwera zawiera jakiekolwiek kontrolki podrzędne.

C#
public virtual bool HasControls();

Zwraca

true jeśli kontrolka zawiera inne kontrolki; w przeciwnym razie , false.

Przykłady

W poniższym przykładzie użyto HasControls metody , aby określić, czy istnieją jakiekolwiek kontrolki przed użyciem CountControlCollection właściwości do iterowania po obiekcie.

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

Uwagi

Ponieważ ta metoda po prostu określa, czy istnieją jakiekolwiek kontrolki podrzędne, może zwiększyć wydajność, umożliwiając uniknięcie niepotrzebnego Count wywołania właściwości. Wywołania tej właściwości wymagają utworzenia ControlCollection wystąpienia obiektu. Jeśli nie ma elementów podrzędnych, ten obiekt powoduje marnowanie zasobów serwera.

Uwagi dotyczące dziedziczenia

Metoda HasControls() powinna zostać zastąpiona tylko w celu zmiany atrybutów metadanych, takich jak EditorBrowsableAttribute. Aby uzyskać więcej informacji na temat używania atrybutów, zobacz Atrybuty.

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też