SiteMapProvider.CurrentNode Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.