2009-08-07 53 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