XmlSiteMapProvider.FindSiteMapNodeFromKey(String) Methode

Definitie

Hiermee wordt een SiteMapNode object opgehaald op basis van een opgegeven sleutel.

public:
 override System::Web::SiteMapNode ^ FindSiteMapNodeFromKey(System::String ^ key);
public override System.Web.SiteMapNode FindSiteMapNodeFromKey(string key);
override this.FindSiteMapNodeFromKey : string -> System.Web.SiteMapNode
Public Overrides Function FindSiteMapNodeFromKey (key As String) As SiteMapNode

Parameters

key
String

Een zoeksleutel waarmee een SiteMapNode.

Retouren

Een SiteMapNode die de pagina vertegenwoordigt die wordt geïdentificeerd door key; anders, nullals beveiligingsbeperkingen zijn ingeschakeld en het knooppunt niet kan worden weergegeven aan de huidige gebruiker of het knooppunt niet wordt gevonden in key de knooppuntverzameling.

Uitzonderingen

Een onderliggende provider die is gekoppeld aan de huidige siteoverzichtprovider heeft een knooppunt geretourneerd dat niet geldig is.

Opmerkingen

De XmlSiteMapProvider klasse overschrijft de FindSiteMapNodeFromKey methode om ervoor te zorgen dat gekoppelde onderliggende providers naar het knooppunt worden gezocht als de implementatie voor de basisklasse geen knooppunt retourneert.key

Het XmlSiteMapProvider-object, afgeleid van de klasse StaticSiteMapProvider en de standaardsiteoverzichtprovider voor ASP.NET, gebruikt standaard de eigenschap Url van een SiteMapNode-object als zoeksleutel in de interne verzamelingen. Als de eigenschap van de UrlSiteMapNode set is ingesteld, moet deze uniek zijn binnen het bereik van de provider. Als er geen Url is opgegeven, XmlSiteMapProvider wordt er automatisch een Key gegenereerd om de knooppunten bij te houden.

De FindSiteMapNodeFromKey methode kan de BuildSiteMap methode aanroepen voor alle onderliggende providers die zijn gekoppeld aan de huidige provider. Daarom kunnen de uitzonderingen die in de BuildSiteMap methode worden beschreven, worden gegenereerd.

Van toepassing op

Zie ook