Использование ресурсов в синтаксисе Eval - PullRequest
0 голосов
/ 18 октября 2019

Мне интересно, как я могу использовать Ресурсы в пределах метки ниже - я не совсем уверен.

Исходная строка с заменой "Да" или "Нет":

<asp:Label runat="server" ID="someId" Text='<%# (Boolean.Parse(Eval("BooleanValue").ToString())) ? "Yes" : "No" %>'></asp:Label>

То, что я считал, что я мог сделать с ресурсами:

<asp:Label runat="server" ID="someId" Text='<%# (Boolean.Parse(Eval("BooleanValue").ToString())) ? '<%$ Resources:language, Yes%>' : '<%$ Resources:language, No%>' %>'></asp:Label>

Любая помощь будет оценена, спасибо.

1 Ответ

0 голосов
/ 18 октября 2019

Хорошо, я справился с этим, объявив переменные в коде

protected string yes;
protected string no;

Затем обновив их, как только моя страница загрузилась в зависимости от установленной пользователем культуры.

yes = language.ResourceManager.GetString("Yes",CultureInfo.CurrentCulture);
no = language.ResourceManager.GetString("No", CultureInfo.CurrentCulture);

Затем, используя те, что в утверждении

<asp:Label runat="server" ID="someId" Text='<%# (bool)Eval("BooleanValue") == false ? no.ToString() : yes.ToString() %>'></asp:Label>
...