Control.HasControls Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.