3

リテラル コントロールは常に機能します

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

しかし、これを画像のパラメーターとして使用したい場合は、

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

それは迷惑なエラーを与えます

'' などのリテラル表現は使用できません。代わりに使用してください。

Javascriptを介してアクセスしようとすると、同じことが起こります

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

この状況でグローバルリソースの値を取得する方法を知っている人はいますか?

4

2 に答える 2

3

正しく動作することがわかった唯一の方法は、<%$呼び出しの代わりにパブリック メソッドを使用することでした。

コードビハインドで私がした:

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") %>';

これが私のような人に役立つことを願っています:)

于 2010-06-10T12:34:23.630 に答える