Condividi tramite


XmlSiteMapProvider.AddNode(SiteMapNode, SiteMapNode) Metodo

Definizione

Aggiunge un oggetto SiteMapNode agli insiemi gestiti dal provider corrente.

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)

Parametri

node
SiteMapNode

Classe SiteMapNode da aggiungere al provider.

parentNode
SiteMapNode

Classe SiteMapNode in cui aggiungere node.

Eccezioni

node o parentNode è null.

La classe XmlSiteMapProvider corrente non corrisponde al provider associato a node.

Un nodo con lo stesso URL o con la stessa chiave è già registrato nella classe XmlSiteMapProvider. - oppure - Un nodo duplicato della mappa del sito è stato rilevato a livello di codice, ad esempio durante il collegamento di due provider della mappa del sito.

-oppure- node è il nodo radice della classe XmlSiteMapProvider.

Commenti

Il parametro viene aggiunto a una raccolta interna e viene creata una node relazione padre/figlio tra di essa e parentNode .

Per impostazione predefinita, la classe , derivata dalla classe e dal provider della mappa del sito predefinito per ASP.NET, usa la proprietà di un oggetto come chiave di ricerca nelle raccolte XmlSiteMapProvider StaticSiteMapProvider Url SiteMapNode interne. Se la Url proprietà SiteMapNode dell'oggetto è impostata, deve essere univoca all'interno dell'ambito del provider. Il FindSiteMapNode metodo tenta di recuperare i nodi in base al relativo oggetto Url . In caso contrario, è possibile usare Key la proprietà e il metodo corrispondente per recuperare i FindSiteMapNodeFromKey nodi.

Si applica a

Vedi anche