Bagikan melalui


Control.HasControls Metode

Definisi

Menentukan apakah kontrol server berisi kontrol turunan.

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

Mengembalikan

true jika kontrol berisi kontrol lain; jika tidak, false.

Contoh

Contoh berikut menggunakan HasControls metode untuk menentukan apakah ada kontrol sebelum menggunakan Count properti untuk melakukan iterasi melalui ControlCollection objek.

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

Keterangan

Karena metode ini hanya menentukan apakah ada kontrol anak, metode ini dapat meningkatkan performa dengan memungkinkan Anda menghindari panggilan properti yang tidak perlu Count . Panggilan ke properti ini mengharuskan ControlCollection objek diinstansiasi. Jika tidak ada anak, pembuatan objek ini akan membuang sumber daya server.

Catatan Bagi Inheritor

Metode HasControls() harus diambil alih hanya untuk mengubah atribut metadata seperti EditorBrowsableAttribute. Untuk informasi selengkapnya tentang menggunakan atribut, lihat Atribut.

Berlaku untuk

Lihat juga