Share via


SiteMapPath.CreateControlHierarchy Yöntem

Tanım

tarafından SiteMapProvider sağlanan site haritası yapısını inceler ve işlevsel düğümler için tanımlanan stilleri ve şablonları temel alan bir alt denetim koleksiyonu oluşturur.

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

Özel durumlar

Denetim için SiteMapPath kullanılabilir yokSiteMapProvider.

Açıklamalar

CreateControlHierarchy yöntemi denetimleri oluştururSiteMapNodeItem, bunları geçerli site haritası sağlayıcısından ilgili SiteMapNode nesnelerle ilişkilendirir ve düğümleri koleksiyona Controls ekler.

yöntemi, öğesini bularak SiteMap.CurrentNodebaşlar ve ardından öğesine ulaşılana kadar her biri için bir SiteMapNodeItem oluşturarak nesnelerin hiyerarşik ağacını SiteMapNodeRootNode gösterir. Her SiteMapNodeItem oluşturulduktan sonra, ancak karşılık gelen SiteMapNodeInitializeItem öğesine bağlanmadan önce yöntemi çağrılır. yöntemi, InitializeItem belirli bir düğüm türü için tanımlanan şablonları veya stilleri uygular ve öğesini içeren SiteMapNodeItem tüm alt denetimleri oluşturur ve başlatır. Son olarak yöntemi öğesinin InitializeItem alt denetimlerini SiteMapNodeItem koleksiyonuna Controls ekler.

Her SiteMapNodeItem biri başlatıldıktan OnItemCreated sonra yöntemi çağrılır. Ardından, SiteMapNodeItem karşılık gelen SiteMapNodeöğesine bağlıdır ve OnDataBound çağrılır.

CreateControlHierarchy yöntemi yönteminden çağrılırCreateChildControls.

Denetimi genişleten sınıflar, denetimlerin SiteMapPathCreateControlHierarchy oluşturulma veya denetime ekleme şeklini SiteMapNodeItem değiştirmek için SiteMapPath yöntemini geçersiz kılar. Tek düğüm öğelerinin işleme yönteminde InitializeItem gerçekleştirilir ve genişleten SiteMapPath sınıfların çoğu yalnızca bu yöntemi geçersiz kılar.

Şunlara uygulanır

Ayrıca bkz.