XmlSiteMapProvider.FindSiteMapNode(String) Método

Definição

Recupera um SiteMapNode objeto que representa a página na URL especificada.

public:
 override System::Web::SiteMapNode ^ FindSiteMapNode(System::String ^ rawUrl);
public override System.Web.SiteMapNode FindSiteMapNode(string rawUrl);
override this.FindSiteMapNode : string -> System.Web.SiteMapNode
Public Overrides Function FindSiteMapNode (rawUrl As String) As SiteMapNode

Parâmetros

rawUrl
String

Uma URL que identifica a página para a qual recuperar um SiteMapNode.

Retornos

Um SiteMapNode que representa a página identificada por rawURL.

Exceções

Um provedor filho vinculado ao provedor de mapa de site atual retornou um nó que não é válido.

Comentários

O XmlSiteMapProvider objeto substitui o FindSiteMapNode método para garantir que todos os provedores filho vinculados sejam pesquisados para o nó se a implementação da classe base não retornar um nó para a URL especificada.

O rawUrl parâmetro deve ser um caminho virtual absoluto ou um caminho relativo ao aplicativo, dependendo de como ele é especificado no arquivo de dados do mapa de site XML.

A XmlSiteMapProvider classe e as classes derivadas dela usam a URL de um SiteMapNode objeto como chave nas várias coleções que a classe mantém. Portanto, essas URLs devem ser exclusivas no escopo do mapa do site. Se a URL não for encontrada nos dados imediatos do mapa do XmlSiteMapProvidersite que são gerenciados pelo provedor filho, ela chamará cada FindSiteMapNode provedor filho vinculado a ele por meio do provider atributo de seus nós de mapa de site.

O FindSiteMapNode método chama indiretamente o BuildSiteMap método para recuperar o nó de nível superior no mapa do site. Portanto, todas as exceções que ocorrem para o BuildSiteMap método também podem ocorrer ao chamar o FindSiteMapNode método.

Aplica-se a

Confira também