XmlSiteMapProvider.AddNode(SiteMapNode, SiteMapNode) Método

Definição

Adiciona um SiteMapNode objeto às coleções mantidas pelo fornecedor atual.

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)

Parâmetros

node
SiteMapNode

O SiteMapNode para adicionar ao fornecedor.

parentNode
SiteMapNode

O SiteMapNode sob o qual adicionar node.

Exceções

node ou parentNode é null.

A corrente XmlSiteMapProvider não é o fornecedor associado a node.

Um nó com a mesma URL ou chave já está registado no XmlSiteMapProvider. - ou -

Um nó duplicado do mapa do sítio foi encontrado programaticamente, como ao ligar dois fornecedores de mapas do sítio.

-ou-

node é o nó raiz do XmlSiteMapProvider.

Observações

O node parâmetro é adicionado a uma coleção interna, criando-se uma relação pai/filho entre ele e parentNode.

A classe XmlSiteMapProvider, derivada da classe StaticSiteMapProvider e do fornecedor padrão de mapas do site para ASP.NET, utiliza a propriedade Url de um objeto SiteMapNode como chave de pesquisa nas suas coleções internas, por defeito. Se a Url propriedade de o SiteMapNode for definida, deve ser única dentro do âmbito do fornecedor. O FindSiteMapNode método tenta recuperar nós com base no seu Url. Caso contrário, pode usar a Key propriedade e o método correspondente FindSiteMapNodeFromKey para recuperar nós.

Aplica-se a

Ver também