Bagikan melalui


SiteMapPath.CreateControlHierarchy Metode

Definisi

Memeriksa struktur peta situs yang disediakan oleh SiteMapProvider dan membangun kumpulan kontrol anak berdasarkan gaya dan templat yang ditentukan untuk simpul fungsional.

protected:
 virtual void CreateControlHierarchy();
protected virtual void CreateControlHierarchy ();
abstract member CreateControlHierarchy : unit -> unit
override this.CreateControlHierarchy : unit -> unit
Protected Overridable Sub CreateControlHierarchy ()

Pengecualian

Tidak SiteMapProvider tersedia untuk SiteMapPath kontrol.

Keterangan

Metode ini CreateControlHierarchy membuat SiteMapNodeItem kontrol, mengaitkannya dengan objek yang SiteMapNode sesuai dari penyedia peta situs saat ini, dan menambahkan simpul ke Controls kumpulan.

Metode ini dimulai dengan menemukan SiteMap.CurrentNode, dan kemudian berjalan di atas pohon SiteMapNode hierarkis objek, membuat SiteMapNodeItem untuk masing-masing objek sampai RootNode tercapai. Setelah masing-masing SiteMapNodeItem dibuat, tetapi sebelum terikat dengan yang sesuai SiteMapNode, InitializeItem metode dipanggil. Metode ini InitializeItem menerapkan templat atau gaya apa pun yang ditentukan untuk jenis node tertentu dan membuat dan menginisialisasi kontrol anak apa pun yang dikandungnya SiteMapNodeItem . Akhirnya, InitializeItem metode menambahkan kontrol SiteMapNodeItem anak ke Controls koleksi.

Setelah masing-masing SiteMapNodeItem diinisialisasi, OnItemCreated metode dipanggil. SiteMapNodeItem Kemudian terikat dengan yang sesuai SiteMapNode, dan OnDataBound dipanggil.

Metode CreateControlHierarchy ini dipanggil dari CreateChildControls metode .

Kelas yang memperluas SiteMapPath kontrol mengambil alih CreateControlHierarchy metode untuk mengubah cara SiteMapNodeItem kontrol dibuat atau ditambahkan ke SiteMapPath kontrol. Manipulasi item simpul individu dilakukan dalam InitializeItem metode , dan sebagian besar kelas yang memperluas SiteMapPath penimpaan metode tersebut saja.

Berlaku untuk

Lihat juga