SiteMapProvider.CurrentNode Eigenschap

Definitie

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.

Van toepassing op

Zie ook