如何在客户端使用本地资源文件

时间:2012-08-28 12:27:59

标签: c# asp.net

在我的应用程序中,我想在客户端使用本地资源文件字符串,而不使用任何jquery和javascript等。

目前我正在使用代码,但希望在客户端使用

awec.Text= Localization.GetString("ReqLodgeName.Text", LocalResourceFile);
像这样。如何在客户端使用此资源文件进行ASP控制,如

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

2 个答案:

答案 0 :(得分:2)

假设您在AppRocalResources文件夹中的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是包含“我想在此处访问”文本的密钥名称。

答案 1 :(得分:0)

您可以使用以下内容。将公共方法添加到后面的代码中:

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

按如下方式修改客户端控件:

Text="<%=MethodName("RequiredKey") %>"