0

我有以下 JScript 块,我想从全局资源文件中设置资源字符串。

<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 %>"

将是正确的,但我总是得到错误:“控件集合无法修改,因为控件包含代码块(即 <% ... %>)。”

4

2 回答 2

0

这是一个对我有用的例子:

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

<%# <- 这应该用于数据绑定服务器端控件的 boudable 属性。

于 2013-10-11T12:18:10.757 回答
0

这对我有用:

http://www.aspsnippets.com/Articles/The-Controls-collection-cannot-be-modified-because-the-control-contains-code-blocks-ie.aspx中所述,问题是添加了控件动态的,如果我使用 <%= ... %> 内联标签,这是不可能的。

我将带有内联表达式的 jscript 移动到正文中的控件,它工作正常。

于 2013-10-11T14:28:54.940 回答