Как объединить 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)%>'