日期:2014-05-17  浏览次数:20412 次

一个WEB系统多语言怎么搞(主要是JS或弹出提示或者非控件,也就是没有Text属性)?
一个WEB系统多语言怎么搞?

App_GlobalResources(全局资源) 新建一个 Resource.ascx ???

那似乎这个针对控件有效,比如:
<asp:Label ID="labTest" runat="server" Text="<%$ Resources:labTest %>"></asp:Label>

JS里的或弹出的或没有Text属性的中文怎么转成其他语言?
比如下面代码里一段中文“我是中文,直接写在网页里,怎么转化成其他语言?”怎么转化成其他语言?
再比如JS里的“错误”“正确”怎么转化成其他语言?

--------------------------------

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" UICulture="auto:zh-cn" Inherits="test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>无标题页</title>
  <script language="javascript" type="text/javascript">
  function isDigit() //正数
  { 
  var test_value=document.getElementById("TextBox1").value;
  var patrn=/^([1-9]\d*|0)(\.\d*[1-9])?$/; 
  if (!patrn.exec(test_value)) 
  {alert("错误"); }
  else{
  alert("正确");
  }
  }
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  我是中文,直接写在网页里,怎么转化成其他语言?<br />
  <asp:Label ID="labTest" runat="server" Text="<%$ Resources:labTest %>"></asp:Label>
  <asp:Label ID="labTest2" runat="server" Text="<%$ Resources:Resource, labTest2 %>"></asp:Label><br />
  <asp:Button ID="Button1" runat="server" Text="<%$ Resources:Button1 %>" />
  <br />
  <asp:CheckBox ID="CheckBox1" runat="server" Text="<%$ Resources:CheckBox1 %>" /></div>
  </form>
</body>
</html>


------解决方案--------------------
不太理解楼主的意思,是要让JS alert出来吗?
可以用Literal控件,一般情况下它不会生成任何的HTML代码,可以做占位用,需要的时候在后台

Literal1.Text="<script type='text/javascript'>alert('SOME CONTENT HERE');</script>";

就行了
------解决方案--------------------
...搞错了...楼主莫急...我自动退去