2009-08-07 52 views
4

我在ASP.NET窗体上有一个输入按钮,但我希​​望显示的文本来自服务器端资源文件。带输入服务器端资源字符串的Html输入标签

以下语法失败,我不能将其括在字面,因为输入标签不能包含任何其他标签:

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

任何可能的解决方案?

谢谢:)

回答

2

什么<%=函数%>?

+0

我已经尝试过了,并且通过外观的观察,如果资源对象中存在引号或等号,它会感到困惑。可以工作,如果我们小心虽然 - 谢谢 – 2009-08-07 16:46:18

+0

当我记得intellisense不喜欢它 – 2009-08-07 17:10:18

+0

我刚刚测试 “/> 它似乎在我的测试服务器 – 2009-08-07 17:34:32

5

我想启示的答案应该工作:

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

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

如果添加runat="server"到输入标签它将工作。

+0

上工作,添加runat会改变他为控件生成的客户端ID;我猜这是试图避免 – John 2009-08-07 19:19:43

+0

如果您将'ClientIDMode'设置为'Static',则不会。 – 2012-04-17 13:13:53

+0

此解决方案适用于我的问题。 – Howie 2013-04-16 05:49:41