StaticSiteMapProvider.AddNode(SiteMapNode, SiteMapNode) Metod

Definition

Lägger till en SiteMapNode till de samlingar som underhålls av webbplatsöversiktsprovidern och upprättar en överordnad/underordnad relation mellan objekten SiteMapNode .

protected public:
 override void AddNode(System::Web::SiteMapNode ^ node, System::Web::SiteMapNode ^ parentNode);
protected internal override void AddNode(System.Web.SiteMapNode node, System.Web.SiteMapNode parentNode);
override this.AddNode : System.Web.SiteMapNode * System.Web.SiteMapNode -> unit
Protected Friend Overrides Sub AddNode (node As SiteMapNode, parentNode As SiteMapNode)

Parametrar

node
SiteMapNode

Att SiteMapNode lägga till i webbplatsöversiktsprovidern.

parentNode
SiteMapNode

Under SiteMapNode vilken du ska lägga nodetill .

Undantag

node är null.

Eller UrlKey har redan registrerats StaticSiteMapProvidermed . En platsöversiktsnod måste bestå av sidor med unika URL:er eller nycklar.

Kommentarer

Platsmappningsnoden som identifieras av parametern node läggs till i en intern samling och en överordnad-underordnad relation skapas mellan den och platsmappningsnoden som identifieras av parametern parentNode .

URL:en för en platsöversiktsnod kan tolkas när den läggs till i de interna samlingarna. Programrelativa och relativa URL:er expanderas till program-absoluta virtuella sökvägar, som sedan används internt för att lagra och komma åt enskilda instanser av SiteMapNode klassen. Andra URL:er, till exempel fysiska sökvägar, sökvägar med protokoll i dem och UNC-sökvägar, tolkas inte.

Klassen XmlSiteMapProvider, som härleds från klassen StaticSiteMapProvider och är standardplatsöversiktsprovidern för ASP.NET, använder egenskapen Url för ett SiteMapNode-objekt som en uppslagsnyckel i sina interna samlingar, som standard. Om egenskapen Url för SiteMapNode har angetts måste den vara unik inom webbplatsöversiktsproviderns omfång. Metoden FindSiteMapNode försöker hämta platsmappningsnoder baserat på deras Url egenskap. Annars kan du använda Key egenskapen och motsvarande FindSiteMapNodeFromKey metod för att hämta platsmappningsnoder. Om inget Url eller Key anges genererar webbplatsöversiktsprovidern automatiskt en Key för att spåra platskartnoderna.

Anteckningar till arvingar

När du AddNode(SiteMapNode, SiteMapNode) åsidosätter metoden kontrollerar du att Key egenskapen är inställd på ett unikt värde när du lägger till platsmappningsnoden AddNode med hjälp av -metoden.

Gäller för

Se även