SiteMapProvider.CurrentNode Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het SiteMapNode object op dat de momenteel aangevraagde pagina vertegenwoordigt.
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
Waarde van eigenschap
Een SiteMapNode die de momenteel aangevraagde pagina vertegenwoordigt, anders, nullals de SiteMapNode pagina niet wordt gevonden of niet kan worden geretourneerd voor de huidige gebruiker.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de CurrentNode eigenschap implementeert in een klasse die de abstracte SiteMapProvider klasse implementeert.
Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de SiteMapProvider klasse.
// 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
Opmerkingen
De SiteMapResolve gebeurtenis wordt gegenereerd voordat een SiteMapNode object wordt opgehaald, zodat gebeurtenisabonnees een exemplaar van de SiteMapNode klasse kunnen retourneren. Als er geen gebeurtenisabonnees zijn, roept de SiteMapProvider klasse de FindSiteMapNode methode aan met behulp van de huidige HTTP-context om een SiteMapNode methode op te halen die de momenteel aangevraagde pagina vertegenwoordigt.
Als de momenteel aangevraagde pagina niet overeenkomt met een SiteMapNode, null wordt geretourneerd. Als beveiligingsbeperkingen zijn ingeschakeld en de gebruiker geen toegang heeft tot de SiteMapNode, null wordt geretourneerd.