Aracılığıyla paylaş


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 karşılık gelen SiteMapNode nesnelerle ilişkilendirir ve düğümleri koleksiyona Controls ekler.

yöntemi, öğesini bularak SiteMap.CurrentNodebaşlar ve sonra nesnelerin hiyerarşik ağacını SiteMapNode gösterir ve öğesine ulaşılana kadar RootNode her biri için bir SiteMapNodeItem oluşturur. Her SiteMapNodeItem biri 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 tüm şablonları veya stilleri uygular ve öğesini içeren SiteMapNodeItem 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 tek düğüm öğelerinin işlemesi 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.