Ler em inglês

Partilhar via


SiteMapProvider.CurrentNode Propriedade

Definição

Obtém o objeto SiteMapNode que representa a página atualmente solicitada.

C#
public virtual System.Web.SiteMapNode CurrentNode { get; }

Valor da propriedade

Um SiteMapNode que representa a página atualmente solicitada; caso contrário, null, se o SiteMapNode não for encontrado ou não puder ser retornado para o usuário atual.

Exemplos

O exemplo de código a seguir demonstra como implementar a CurrentNode propriedade em uma classe que implementa a classe abstrata SiteMapProvider .

Este exemplo de código faz parte de um exemplo maior fornecido para a SiteMapProvider classe .

C#
// Implement the CurrentNode property.
public override SiteMapNode CurrentNode
{
  get
  {
    string currentUrl = FindCurrentUrl();
    // Find the SiteMapNode that represents the current page.
    SiteMapNode currentNode = FindSiteMapNode(currentUrl);
    return currentNode;
  }
}

// Implement the RootNode property.
public override SiteMapNode RootNode
{
  get
  {
    return rootNode;
  }
}

Comentários

O SiteMapResolve evento é gerado antes de tentar recuperar um SiteMapNode objeto para permitir que os assinantes de eventos retornem uma instância da SiteMapNode classe . Se não houver assinantes de evento, a SiteMapProvider classe chamará o FindSiteMapNode método usando o contexto HTTP atual para recuperar um SiteMapNode que representa a página solicitada no momento.

Se a página solicitada no momento não corresponder a um SiteMapNode, null será retornado. Se o corte de segurança estiver habilitado e o usuário não tiver permissão para acessar o SiteMapNode, null será retornado.

Aplica-se a

Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Confira também