2013-10-11 17 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