【问题标题】:Resource Strings in JScript with classic ASP.NET带有经典 ASP.NET 的 JAVAScript 中的资源字符串
【发布时间】:2013-10-11 12:04:32
【问题描述】:

我有以下 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 %>"

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

【问题讨论】:

  • "&lt;%= MyResource %&gt;"更改为"&lt;%# MyResource %&gt;"
  • 我这样做了。然后我没有收到错误,但变量为空。
  • 我想,我的问题在这里描述:aspsnippets.com/Articles/… 是否可以将代码移动到客户端事件,例如:

标签: asp.net jscript


【解决方案1】:

这是一个适合我的例子:

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

【讨论】:

    【解决方案2】:

    这对我有用:

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-09
      • 2010-10-30
      • 2011-08-14
      • 2011-05-25
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      相关资源
      最近更新 更多