SiteMapProvider.HintAncestorNodes(SiteMapNode, Int32) Metoda

Definice

Poskytuje metodu, kterou můžou poskytovatelé map webu přepsat, aby provedli optimalizované načtení jedné nebo více úrovní nadřazených a nadřazených uzlů vzhledem k zadanému SiteMapNode objektu.

public:
 virtual void HintAncestorNodes(System::Web::SiteMapNode ^ node, int upLevel);
public virtual void HintAncestorNodes (System.Web.SiteMapNode node, int upLevel);
abstract member HintAncestorNodes : System.Web.SiteMapNode * int -> unit
override this.HintAncestorNodes : System.Web.SiteMapNode * int -> unit
Public Overridable Sub HintAncestorNodes (node As SiteMapNode, upLevel As Integer)

Parametry

node
SiteMapNode

To SiteMapNode funguje jako referenční bod pro upLevel.

upLevel
Int32

Počet předků SiteMapNode , které se mají načíst. 0 označuje, že nejsou načteny žádné nadřazené uzly a -1 označuje, že všechny nadřazené položky mohou být načteny a uloženy do mezipaměti.

Výjimky

upLevel je menší než -1.

node je null.

Poznámky

Výchozí HintAncestorNodes metoda kontroluje upLevel pouze parametr, který je menší než -1, a node parametr, který je null. Vzhledem k tomu, že XmlSiteMapProvider třída ukládá informace o mapě webu do paměti, HintAncestorNodes metoda se nepoužívá.

Poskytovatelé map webu mohou metodu HintAncestorNodes přepsat, aby provedli optimalizované načtení nadřazených a nadřazených uzlů zadaného SiteMapNode objektu.

Parametr upLevel slouží k určení počtu úrovní nadřazených a nadřazených uzlů, které se mají procházet ze zadaného SiteMapNodeuzlu . Pokud existuje méně úrovní, než je požadováno, vrátí se všechny dostupné nadřazené uzly v zadané vazbě. Pokud je to upřednostňované, nadřazený uzel lze propojit se zadaným SiteMapNode použitím ParentNode vlastnosti.

Platí pro

Viz také