如何从Resx中获取文本以在Javascript中使用?

我们正在构建大型ASP.NET应用程序,用于多种语言/文化中的内部网使用。我们利用全球化与RESX文件,并在服务器端使用GetResourceText来获取本地化的文本。

最近我们正在使用JQuery做越来越多的客户端逻辑。

如何获取在Javascript中使用的RESX文本?

>例如用于验证的文本,动态消息等

我们所有的Javascript都是.JS文件,我们不想在ASPX页面和Javascript块中混合HTML。

谢谢你的帮助。

不幸的是,在外部JS文件中,服务器端代码未被服务器处理。但是,我看到了一个解决方法,您可以在页面上的隐藏字段中设置您的翻译值 – 这样您的JavaScript将能够读取值。

例如:

 <%-- This goes into your page --%>
 <input type="hidden" id="translatedField" name="translatedField" value="<%=Resources.Resources.translatedText %>" />

并在您的JavaScript文件中使用此内容:

 // This is the js file
 $(document).ready(function() {
  alert($("#translatedField").attr("value"));
 });

您将能够分离值并仍然在外部JS文件中查看。

还有另一种解决方法来创建只输出Javascript而不是HTML的.aspx文件。查看以下链接:

Using server side method in an external JavaScript file

http://stackoverflow.com/questions/6465844/how-to-get-texts-from-resx-to-be-used-in-javascript

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何从Resx中获取文本以在Javascript中使用?