以编程方式本地化String?

时间:2011-08-18 08:10:18

标签: c# asp.net localization globalization localizable.strings

Asp.net 4和C#。

我的Code Behind中有一个string。我想根据用户的浏览器区域分配一个值。

我正在尝试使用此代码,没有错误,但不起作用(没有赋值给String)。

知道怎么解决吗?感谢

   string textPrevious = "<%$ Resources:Global, CategoryListSubCategories %>";

3 个答案:

答案 0 :(得分:4)

我自己找到了解决方案: 只需使用Resources.Global

string textPrevious = Resources.Global.CategoryListSubCategories;

有用的文章: http://shan-tech.blogspot.com/2007/02/aspnet-20-localization-of-string.html

答案 1 :(得分:4)

你可以这样做......

string textPrevious = Resources.Global.CategoryListSubCategories;

答案 2 :(得分:0)

您可以构建 ExpressionBuilder 来访问代码隐藏字符串。文章.NET String Resources包含类 StringExpressionBuilder ,其中包含表达式:

<asp:Label ID="AppTextLabel" runat="server" 
    Text="<%$ Strings:MyCompany.MyApp.MyStrings, AppText %>" />
<asp:Label ID="LibTextLabel" runat="server" 
    Text="<%$ Strings:MyCompany.MyLib.MyStrings, LibText %>" />