SiteMapProvider.CurrentNode Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o objeto SiteMapNode que representa a página atualmente solicitada.
public:
virtual property System::Web::SiteMapNode ^ CurrentNode { System::Web::SiteMapNode ^ get(); };
public virtual System.Web.SiteMapNode CurrentNode { get; }
member this.CurrentNode : System.Web.SiteMapNode
Public Overridable ReadOnly Property CurrentNode As SiteMapNode
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 .
// 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;
}
}
' Implement the CurrentNode property.
Public Overrides ReadOnly Property CurrentNode() As SiteMapNode
Get
Dim currentUrl As String = FindCurrentUrl()
' Find the SiteMapNode that represents the current page.
Dim aCurrentNode As SiteMapNode = FindSiteMapNode(currentUrl)
Return aCurrentNode
End Get
End Property
' Implement the RootNode property.
Public Overrides ReadOnly Property RootNode() As SiteMapNode
Get
Return aRootNode
End Get
End Property
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.