SiteMapProvider.CurrentNode Proprietà

Definizione

Ottiene l'oggetto SiteMapNode che rappresenta la pagina attualmente richiesta.

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

Valore della proprietà

Elemento SiteMapNode che rappresenta la pagina attualmente richiesta; in caso contrario null se l'elemento SiteMapNode non viene trovato oppure non può essere restituito per l'utente corrente.

Esempio

Nell'esempio di codice seguente viene illustrato come implementare la CurrentNode proprietà in una classe che implementa la classe astratta SiteMapProvider .

Questo esempio di codice fa parte di un esempio più grande fornito per la 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

Commenti

L'evento SiteMapResolve viene generato prima di tentare di recuperare un oggetto, per consentire ai sottoscrittori di eventi di restituire un'istanza SiteMapNode della SiteMapNode classe. Se non sono presenti sottoscrittori eventi, la SiteMapProvider classe chiama il metodo usando il FindSiteMapNode contesto HTTP corrente per recuperare un SiteMapNode oggetto che rappresenta la pagina attualmente richiesta.

Se la pagina attualmente richiesta non corrisponde a , SiteMapNodenull viene restituita. Se il ritaglio della sicurezza è abilitato e l'utente non è autorizzato ad accedere SiteMapNodea , null viene restituito.

Si applica a

Vedi anche