asp.net: явная локализация и объединение строк - PullRequest
0 голосов
/ 24 февраля 2009

Кажется, что это должно быть просто, но я не могу понять.

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

Текст на этикетке выглядит так:

Text="<%$Resources:Global,keyName%>"

Тем не менее, я хотел бы добавить трейлинг: к метке - за исключением случаев, когда я изменю вышеприведенное значение на

Text="<%$Resources:Global,keyName%>:"

тогда: единственное, что появляется! Я пробовал это с простыми строками, так что нет ничего особенного в символе двоеточия, который вызывает это.

Конечно, мне не нужно иметь 2 разных ресурса?

Ответы [ 3 ]

0 голосов
/ 24 февраля 2009

Предполагая, что вам нужно сохранить: вместе по стилю, замените метку на диапазон: <% = Resources.Global.keyName%>:

0 голосов
/ 24 февраля 2009

Ну, иногда очевидное не так очевидно, пока кто-то другой не посмотрит на него:

Text="<%$Resources:Global,keyName%>" /> :

Просто переместите: за пределы метки, и все хорошо.

0 голосов
/ 24 февраля 2009

Вы пробовали Text = "<% $ Resources: Global, keyName%>" + ":"? Вы бы в основном объединяли две строки. Или относиться к ним как к двум строкам

StringBuilder t;
t.append(<%$Resources:Global,keyName%>)
t.append(":")
Text = t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...