Как объединить 2 строки ресурсов вместе на странице aspx

У меня есть локализованное приложение ASP.net(.net 2.0). Я хочу объединить 2 строки, извлеченные из файла ресурсов, в один элемент, что-то вроде этого.

Text="<%$ Resources:Resource, lw_name %>" + <%$ Resources:Resource, lw_required %>"

Я пробовал использовать Eval без успеха. Я пытаюсь сделать "правильный" подход или могу хранить строки с заполнителями в файле ресурсов и интерполировать их "на лету".

Я пытаюсь сделать это в файле aspx, а не в коде.

Ответ 1

Значения атрибутов тега ASP.NET, которые используют <%$ Something: Something Else %>, имеют специальный синтаксис, называемый ASP.NET Expressions. Использование их в качестве значений атрибутов в значительной степени является "все или ничего"; нет никакого способа добавить какой-либо код в файл ASPX, чтобы манипулировать тем, что оценивают эти выражения. Вам нужно будет сделать это в коде.

Ответ 2

Я ищу решение так долго Этот код работает для меня:

ToolTip='<%# Resources.Global.Btn_Edit + "/" + Resources.Global.Btn_contact %>'

Ответ 3

< asp: HyperLink ToolTip = '<% # "Some Text:" + Eval ( "id" ). ToString()% > '....../" >

Вы имеете в виду что-то вроде этого.... ToolTip = '...' → Преобразовать возвращаемые значения в STRING... (xxxx.ToString())

Вроде бы это отображает: Some Text: 1234 → on Tooltip

поэтому вы должны сделать что-то подобное в своем случае: Text = "<% $(Ресурсы: Resource, lw_name).ToString()% > " + <% $(Ресурсы: Ресурс, lw_required).ToString()% > "

Я не знаю, будет ли это работать, но попробуйте преобразовать в ToString().

Ответ 4

Я знаю, что вы сказали, что попробовали eval, но как насчет этого:

Текст = '<% # string.Format( "{0} {1}", Eval ( "lw_name" ), Eval ( "lw_required" ))% > '

Ответ 5

У меня была такая же проблема, и я решил ее, используя этот вариант:

Text="<%= HttpContext.GetGlobalResourceObject("Resource", "lw_name") %> <%= HttpContext.GetGlobalResourceObject("Resource", "lw_required") %>"

Для локальных ресурсов используйте метод GetLocalResourceObject вместо GetGlobalResourceObject

Ответ 6

Try "@(Resources.ResourceString + Resources.ResourceString)"

Ответ 7

Используйте этот метод для добавления 2 строк в ASPX.

Text='<%# String.Format("{0} {1}", 
      Resources.file01.string1,Resources.file01.string2)%>'