2013-10-11 18 views
0

我有以下的JScript塊,我想從 設置一個全局資源文件的資源字符串。JScript中的資源字符串與經典的ASP.NET

<script type="text/jscript" language="jscript"> 
    function DoSmthg(sender, args) { 
     var message = "<%# MyDomain.Properties.Resources.MyString %>"; 
    } 
</script> 

但是變量始終保持爲空。 大約有內聯表達式很多很好的文檔,如 http://support.microsoft.com/kb/976112/en-us我本來以爲

"<%= MyResource %>" 

將是正確的,但後來我總是得到錯誤: 「Controls集合不能因爲控制修改包含代碼塊(即<%...%>)。「

+0

將''<%= MyResource%>''改爲'「<%#MyResource%>」' –

+0

我這樣做了。然後我得到沒有錯誤,但變量是空的。 – StefanG

+0

我認爲,我的問題在這裏描述: http://www.aspsnippets.com/Articles/The-Controls-collection-cannot-be-modified-because-the-control-contains-code-blocks-ie.aspx 是否有可能將代碼移動到客戶端事件,如下所示: StefanG

回答

0

這裏是爲我工作的例子:

<script type="text/javascript"> 
    alert('<%= GetGlobalResourceObject("Lang", "Interval")%>'); 
</script> 

<%#< - 這應該被用來進行數據綁定的服務器端控制的boudable porperty。

+0

當我使用<%= ... %>時,出現提到的錯誤。 – StefanG