Partager via


SiteMapNode.GetExplicitResourceString(String, String, Boolean) Méthode

Définition

Récupère une chaîne localisée en fonction d’un SiteMapNode attribut à localiser, une chaîne par défaut à retourner si aucune ressource n’est trouvée et une valeur booléenne indiquant s’il faut lever une exception si aucune ressource n’est trouvée.

protected:
 System::String ^ GetExplicitResourceString(System::String ^ attributeName, System::String ^ defaultValue, bool throwIfNotFound);
protected string GetExplicitResourceString(string attributeName, string defaultValue, bool throwIfNotFound);
member this.GetExplicitResourceString : string * string * bool -> string
Protected Function GetExplicitResourceString (attributeName As String, defaultValue As String, throwIfNotFound As Boolean) As String

Paramètres

attributeName
String

Attribut SiteMapNode à localiser.

defaultValue
String

Valeur par défaut à retourner si une ressource correspondante est introuvable.

throwIfNotFound
Boolean

true pour lever un InvalidOperationException, si une ressource explicite est définie pour attributeName, defaultValue est null, et une valeur localisée est introuvable ; sinon, false.

Retours

Chaîne représentant l’attribut localisé.

Exceptions

attributeName a la valeur null.

Un objet de ressource correspondant n’a pas été trouvé et throwIfNotFound est true.

Remarques

La GetExplicitResourceString méthode est appelée dans l’accesseur get de la propriété, de la TitleDescription propriété et de tous les attributs personnalisés définis dans la Attributes propriété. L’objet SiteMapProvider par lequel le SiteMapNode suivi doit avoir sa EnableLocalization propriété définie true pour que la GetExplicitResourceString méthode retourne une chaîne localisée. Si la valeur est définiefalse, la EnableLocalization localisation n’est pas effectuée et la GetExplicitResourceString méthode n’est jamais appelée.

La Title propriété, la Description propriété et tous les attributs personnalisés définis dans la Attributes propriété appellent d’abord la GetImplicitResourceString méthode. Si elle retourne null, la GetExplicitResourceString méthode est appelée avec defaultValue la valeur définie sur la valeur par défaut de l’expression de ressource explicite (en supposant qu’une a été définie) et throwIfNotFound définie sur true.

Note

La XmlSiteMapProvider classe impose la restriction que l’objet SiteMapNode ne peut pas définir à la fois les expressions de ressource implicites et les expressions de ressource explicites pour les attributs. Toutefois, une implémentation de fournisseur personnalisée peut choisir d’autoriser les deux.

La GetExplicitResourceString méthode utilise la NameValueCollection collection de clés de ressource avec laquelle l’objet SiteMapNode a été initialisé. Si aucune collection de clés de ressource n’a été spécifiée, la GetExplicitResourceString valeur renvoie null.

S’applique à

Voir aussi