SiteMapProvider.CurrentNode Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o SiteMapNode objeto 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 de Propriedade
A SiteMapNode que representa a página atualmente solicitada; caso contrário, null, se não SiteMapNode for encontrado ou não puder ser devolvido ao utilizador atual.
Exemplos
O exemplo de código seguinte demonstra como implementar a CurrentNode propriedade numa 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
Observações
O SiteMapResolve evento é levantado antes de tentar recuperar um SiteMapNode objeto, para permitir que os subscritores do evento retornem uma instância da SiteMapNode classe. Se não houver subscritores de eventos, a SiteMapProvider classe chama o FindSiteMapNode método usando o contexto HTTP atual para recuperar um SiteMapNode que representa a página atualmente solicitada.
Se a página atualmente solicitada não corresponder a um SiteMapNode, null é devolvido. Se o ajuste de segurança estiver ativado e o utilizador não tiver permissão para aceder ao SiteMapNode, null é devolvido.