я могу использовать ресурсный ключ в HTML? - PullRequest
3 голосов
/ 02 февраля 2012

Я написал программу ASP.Net, которая использует ключ ресурса для поддержки многоязыковой поддержки

Теперь я хочу токенизировать этот модуль, чтобы позволить пользователю дать ему шаблон.

для этого я даютокены пользователю, чтобы бросить его в модуль, и я заменю его.например, если пользователь вводит [lblsomething] в HTML, я заменю его на

<span id="lblsomething"> something </span>

Теперь проблема заключается в том, как я могу использовать ключ ресурса с этим диапазоном для поддержки мультиязычности так же, как в ASP.Net<asp:label resourcekey="lblsomething"></asp:label>

Большое спасибо за любую помощь, которую вы можете оказать

Ответы [ 3 ]

3 голосов
/ 17 января 2013

Странно, решение Localization.GetString ... от atabrizi не работает для меня.

Это работает в моем случае (пример для метки дня рождения + текстовое поле в форме):

<label for="birthday">
  <%=GetLocalResourceObject("form_Birthday.Text").ToString()%>
</label>
<input type="text" id="birthday" name="birthday" />

msdn: Как программно получить значения ресурсов

3 голосов
/ 02 февраля 2012

Вам необходимо добавить runat = "server" в элемент управления.

<span id="something" runat="server" meta:resourcekey="PressMeButtonResources"/>

Или же вы можете использовать буквальный контроль внутри тега span.

2 голосов
/ 05 февраля 2012

вы можете попробовать это в CS:

string something=Localization.GetString("KEY" , this.LocalResourceFile);
string html="<span id="lblsomething">"+something+"</span>"

, а затем добавить строку HTML на страницу

...