Можем ли мы использовать Resource Expressions в javascript и других частях кроме Literal? - PullRequest
2 голосов
/ 10 июня 2010

Буквальное управление работает постоянно

<asp:Literal ID="Literal7" runat="server" 
    Text="<%$ Resources:ErrorMessages, errorCompanyNotFound %>" />

Но если я хочу использовать это как параметр в изображении, например

<img src="blahblah" alt="" 
    title"<%$ Resources:ErrorMessages, errorCompanyNotFound %>" />

выдает досадную ошибку

Дословные выражения типа '' недопустимы. Используйте вместо этого.

То же самое происходит, если я пытаюсь получить к нему доступ через Javascript

var noHit = '<%$ Resources:ErrorMessages, errorCompanyNotFound %>';

Кто-нибудь имел какие-либо идеи как я могу получить значение Глобального ресурса в этих обстоятельствах?

1 Ответ

3 голосов
/ 10 июня 2010

Единственный способ найти правильную работу - это использовать открытый метод вместо вызова <%$.

в коде, который я сделал:

public string GetResource(string ResourceName, string ResourceKey)
{
    string r = HttpContext.GetGlobalResourceObject(ResourceName, ResourceKey) as string;
    if (r == null)
        return ResourceKey;
    return r;
}

тогда было так простокак это называется:

<img src="blahblah" alt="" 
    title"<%= GetResource("ErrorMessages", "errorCompanyNotFound") %>" />

и

var noHit = '<%= GetResource("ErrorMessages", "errorCompanyNotFound") %>';

Надеюсь, это поможет кому-то вроде меня :)

...