1

私のアプリケーションでは、jquery や javascript などを使用せずに、クライアント側でローカル リソース ファイル文字列を使用したいと考えています。

現在、コードビハインドを使用していますが、クライアント側で使用したいと考えています

awec.Text= Localization.GetString("ReqLodgeName.Text", LocalResourceFile);

このような。このリソース ファイルをクライアント側で ASP コントロールのように使用するにはどうすればよいですか

<asp:Label Id="awec" runat="server" Text='I want to access here' />
4

2 に答える 2

2

App_LocalResources フォルダーにある LocalResourceFile に値が「ここにアクセスしたい」というキー「ReqLodgeName.Text」があるとします。次に、meta:resourcekey attribute:次のようにラベルで を使用してテキストを取得できます。

<asp:Label id="awec" runat="server" meta:resourcekey="ReqLodgeName" Text='I want to access here' />

または、代わりに別の構文を使用して明示的にローカライズすることもできますmeta:resourcekey:

<asp:Label id="awec" Text="<%$ Resources:WebResources, ReqLodgeName %>" />

ここWebResourcesで、 は App_GlobalResources フォルダー内のリソースを含む resx ファイルの名前であり、ReqLodgeName「ここにアクセスしたい」というテキストを含むキー名です。

于 2012-08-28T12:34:17.720 に答える
0

以下を使用できます。コード ビハインドにパブリック メソッドを追加します。

public string MethodName(string RequiredResourceker)
{
    //return resource depending on RequiredResourceker parameter
}

クライアント コントロールを次のように変更します。

Text="<%=MethodName("RequiredKey") %>"
于 2013-08-28T08:55:09.833 に答える