2009-08-07 2 views
4

У меня есть кнопка ввода в форме ASP.NET, но я хочу, чтобы текст отображался из файла ресурсов на стороне сервера.Входной тег Html со строкой ресурса сервера

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

<input id="btnX" type="button" disabled="disabled" value='<%$Resources:res,Button.Text%>' /> 

Любые возможные решения?

Спасибо :)

ответ

2

насчет <% = функция%>?

+0

Я пробовал, и по виду вещей он путается, если в объекте ресурса есть знак или знак равенства. Может быть, если мы будем осторожны, - спасибо –

+0

Как я помню, intellisense не очень нравится –

+0

Я только что проверил Кажется, что работает на моем тестовом сервере –

5

Я думаю, что ответ Апокалипсиса должен работать:

<%= GetLocalResourceObject("Button.Text") %> 

или

<%= GetGlobalResourceObject("res", "Button.Text") %> 
4

Это будет работать, если вы добавите runat="server" к входному тегу.

+0

, добавив, что runat изменит свой сгенерированный идентификатор клиента для элемента управления; Я предполагаю, что этого следует избегать – John

+0

Нет, если вы устанавливаете 'ClientIDMode'' Static' –

+0

Это решение сработало для моей проблемы. – Howie