Поделиться через


SiteMapNode.GetExplicitResourceString(String, String, Boolean) Метод

Определение

Извлекает локализованную строку на основе атрибута SiteMapNode для локализации, строка по умолчанию, которая возвращается, если ресурс не найден, и логическое значение, указывающее, следует ли вызывать исключение, если ресурс не найден.

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

Параметры

attributeName
String

Атрибут SiteMapNode для локализации.

defaultValue
String

Значение по умолчанию, возвращаемое, если соответствующий ресурс не найден.

throwIfNotFound
Boolean

true Значение , если явный InvalidOperationExceptionресурс определен для attributeName, defaultValue имеет значение , а nullлокализованное значение не найдено; в противном случае false.

Возвращаемое значение

Строка, представляющая локализованный атрибут.

Исключения

attributeName равно null.

Соответствующий объект ресурса не найден и throwIfNotFound не найден true.

Комментарии

Метод GetExplicitResourceString вызывается в get методе Title доступа свойства, Description свойства и любых пользовательских атрибутов, определенных в свойстве Attributes . SiteMapProvider Объект, по которому SiteMapNode отслеживается, должен иметь его EnableLocalization свойство trueGetExplicitResourceString, для которого метод возвращает локализованную строку. EnableLocalization Если задано значениеfalse, локализация не выполняется, и GetExplicitResourceString метод никогда не вызывается.

Свойство Title , свойство и все пользовательские атрибуты, Description определенные в свойстве Attributes , сначала вызывают GetImplicitResourceString метод. Если он возвращается null, GetExplicitResourceString метод вызывается с defaultValue заданным значением значения по умолчанию из явного выражения ресурса (при условии, что он определен) и throwIfNotFound имеет значение true.

Замечание

Класс XmlSiteMapProvider накладывает ограничение, которое SiteMapNode объект не может определять как неявные выражения ресурсов, так и явные выражения ресурсов для атрибутов. Однако реализация пользовательского поставщика может разрешить оба варианта.

Метод GetExplicitResourceString использует коллекцию NameValueCollection ключей ресурсов, с SiteMapNode которым был инициализирован объект. Если коллекция ключей ресурсов не указана GetExplicitResourceString , возвращается null.

Применяется к

См. также раздел