Как использовать ресурсы ASP.NET таким образом? - PullRequest
0 голосов
/ 06 августа 2009

Я делаю некоторые маркировки. Я хотел бы добавить ресурсный ключ (и) в один из моих комбинированных списков с элементом [3sec, 5sec, 10sec, 30sec ...] и использовать его как:

Text="3<%$ Resources: myResource, s%>" to get comboBoxItem 3sec,
Text="5<%$ Resources: myResource, s%>" to get comboBoxItem 5sec ...

Но я считаю, что сервер будет воспринимать это как обычный текст.

Нужно ли определять каждый элемент в отдельной паре ключей ресурса?

Ответы [ 3 ]

2 голосов
/ 06 августа 2009

Рассмотрите возможность определения значения записи файла ресурсов следующим образом:

{0}sec

А потом

String.Format(Resources.myResource.s, "3")
0 голосов
/ 06 августа 2009

Вы можете попробовать создать свой собственный конструктор пользовательских выражений . Они действительно мощные, если вы хотите достичь того, что вы задали в своем вопросе.

Или вы всегда можете сделать это с помощью серверного кода.

0 голосов
/ 06 августа 2009

Вы можете сделать это следующим образом (где-нибудь с помощью вызова DataBind ()):

Text='<%# "3" + Resources.myResource.s %>'

Редактировать : Вы также можете сделать это из кода ниже. Как то так:

int[] times = new int[]{ 3, 5, 10, 30 };
foreach (int time in times)
{
    string text = time.ToString() + Resources.myResource.s;
    cbo.Items.Add(new ListItem(text, time.ToString()));
}

Редактировать 2 : Согласно наблюдению Мухаммеда, первый пример не работает для этого. Я использовал его для других элементов управления, и я не видел, что для текущего случая это не правильно. Учитывая это, я бы заполнил элемент управления из кода позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...