XmlSiteMapProvider.AddNode(SiteMapNode, SiteMapNode) Metod

Definition

Lägger till ett SiteMapNode objekt i de samlingar som underhålls av den aktuella providern.

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 providern.

parentNode
SiteMapNode

Under SiteMapNode vilken du ska lägga nodetill .

Undantag

node eller parentNode är null.

Den aktuella XmlSiteMapProvider är inte providern som är associerad med node.

En nod med samma URL eller nyckel har redan registrerats med XmlSiteMapProvider. -eller-

En duplicerad platsöversiktsnod har påträffats programmatiskt, till exempel när två webbplatsöversiktsproviders länkas.

-eller-

node är rotnoden i XmlSiteMapProvider.

Kommentarer

Parametern node läggs till i en intern samling och en överordnad/underordnad relation skapas mellan den och parentNode.

Klassen XmlSiteMapProvider, som härleds från klassen StaticSiteMapProvider och standardwebbplatsmappningsprovidern för ASP.NET, använder egenskapen Url för ett objekt SiteMapNode som en uppslagsnyckel i sina interna samlingar som standard. Om egenskapen Url för SiteMapNode har angetts måste den vara unik inom providerns omfång. Metoden FindSiteMapNode försöker hämta noder baserat på deras Url. Annars kan du använda Key egenskapen och motsvarande FindSiteMapNodeFromKey metod för att hämta noder.

Gäller för

Se även