Control.HasControls Metod

Definition

Avgör om serverkontrollen innehåller några underordnade kontroller.

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

Returer

trueom kontrollen innehåller andra kontroller. annars . false

Exempel

I följande exempel används HasControls metoden för att avgöra om det finns några kontroller innan egenskapen används Count för att iterera genom ett ControlCollection objekt.

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

Kommentarer

Eftersom den här metoden helt enkelt avgör om det finns några underordnade kontroller kan den förbättra prestandan genom att du kan undvika ett onödigt Count egenskapsanrop. Anrop till den här egenskapen kräver att ett ControlCollection objekt instansieras. Om det inte finns några underordnade objekt slösar det här objektet bort serverresurser.

Anteckningar till arvingar

Metoden HasControls() ska endast åsidosättas för att ändra metadataattribut som EditorBrowsableAttribute. Mer information om hur du använder attribut finns i Attribut.

Gäller för

Se även