StaticSiteMapProvider.AddNode(SiteMapNode, SiteMapNode) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.