Condividi tramite


SiteMapNode.GetExplicitResourceString(String, String, Boolean) Metodo

Definizione

Recupera una stringa localizzata in base a un SiteMapNode attributo per localizzare, una stringa predefinita da restituire se non viene trovata alcuna risorsa e un valore booleano che indica se generare un'eccezione se non viene trovata alcuna risorsa.

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

Parametri

attributeName
String

Attributo SiteMapNode da localizzare.

defaultValue
String

Valore predefinito da restituire se non viene trovata una risorsa corrispondente.

throwIfNotFound
Boolean

true per generare un InvalidOperationExceptionoggetto , se viene definita una risorsa esplicita per attributeName, defaultValue è nulle non viene trovato un valore localizzato; in caso contrario, false.

Restituisce

Stringa che rappresenta l'attributo localizzato.

Eccezioni

attributeName è null.

Non è stato trovato un oggetto risorsa corrispondente e throwIfNotFound è true.

Commenti

Il GetExplicitResourceString metodo viene richiamato nella get funzione di accesso della Title proprietà, della Description proprietà e degli attributi personalizzati definiti nella Attributes proprietà . L'oggetto SiteMapProvider in base al quale viene rilevato deve SiteMapNode avere la relativa EnableLocalization proprietà impostata su true affinché il GetExplicitResourceString metodo restituisca una stringa localizzata. EnableLocalization Se è impostato su false, la localizzazione non viene eseguita e il GetExplicitResourceString metodo non viene mai chiamato.

La Title proprietà, la Description proprietà e tutti gli attributi personalizzati definiti nella Attributes proprietà richiamano innanzitutto il GetImplicitResourceString metodo . Se restituisce null, il GetExplicitResourceString metodo viene richiamato con defaultValue impostato sul valore del valore predefinito dell'espressione di risorsa esplicita (presupponendo che ne sia stato definito uno) e throwIfNotFound impostato su true.

Annotazioni

La XmlSiteMapProvider classe impone la restrizione che l'oggetto SiteMapNode non può definire espressioni di risorsa implicite ed espressioni di risorse esplicite per gli attributi. Tuttavia, un'implementazione del provider personalizzato può scegliere di consentire entrambi.

Il GetExplicitResourceString metodo usa la NameValueCollection raccolta di chiavi di risorsa con cui l'oggetto SiteMapNode è stato inizializzato. Se non è stata specificata una raccolta di chiavi di risorsa, restituisce GetExplicitResourceStringnull.

Si applica a

Vedi anche