Программно локализовать строку? - PullRequest
0 голосов
/ 18 августа 2011

Asp.net 4 и C #.

У меня есть string в моем коде. Я хотел бы назначить значение в зависимости от региона браузера пользователя.

Я пытаюсь с этим кодом, без ошибок, но не работает (никакое значение для строки не было назначено).

Есть идеи, как это решить? Спасибо

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

Ответы [ 3 ]

4 голосов
/ 18 августа 2011

Вы можете сделать как ...

string textPrevious = Resources.Global.CategoryListSubCategories;
4 голосов
/ 18 августа 2011

Я сам нашел решение: Просто используйте Resources.Global.

string textPrevious = Resources.Global.CategoryListSubCategories;

Полезная статья: http://shan -tech.blogspot.com / 2007/02 / САШ-20-локализация-из-string.html

0 голосов
/ 12 сентября 2011

Вы можете создать ExpressionBuilder для доступа к строке с выделенным кодом. Статья .NET String Resources включает класс StringExpressionBuilder с выражением Strings:

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