1.通过添加ASP.NET文件夹 来添加App.GlobalResources
2.在App.GlobalResources右键添加资源文件,Resource.en-US.resx、Resource.resx
分别在两个资源文件里,修改名称、值
3.
1>.主要控件:一个Button,一个DropDownList
选择按钮,选择属性,点击(Expressions),选择 Text 属性,表达式类型选为Resources,把表达式属性填好。
2>.选中DropDownList,首先点击编辑项...,添加成员,Text为显示的字符串,Value为类型(这里就列出两种格式:中文与英文),记住不要忘记选中启用AutoPostBack
3>.Global.aspx代码如下
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Global.aspx.cs"Inherits="Global"UICulture="Auto"Culture="Auto"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:ButtonID="Button1"runat="server"Text="<%$ Resources:Resource, buttontext %>"/>
<br/>
<br/>
语言:<asp:DropDownListID="DropDownList1"runat="server"AutoPostBack="True">
<asp:ListItemValue="zh-cn">默认</asp:ListItem>
<asp:ListItemValue="en-us">Default</asp:ListItem>
</asp:DropDownList>
</div>
<%--以下为Google在线翻译代码--%>
<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit(){
new google.translate.TranslateElement({
pageLanguage: 'zh-CN',
autoDisplay: false,
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
}
</script>
<scripttype="text/javascript"src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</form>
<p>
今天有幸游了一回漓江,真的深有感触,漓江的水清水静水绿,漓江的山奇山秀山险。无不让人想看了再看。<br /><br />一上船,别的游客已站在甲板指指点点,兴味盎然,我还坐在船仓,以为船还没动呢,何必到外边吹风。那知,许多游客都涌向外边,我才往下一看,船已在向前开了。你说水静不静呢?<br /><br />早晨,太阳慢慢升起来了,我走上了甲板。风还有一点微冷。远处的山清晰可见。一座山如马如猴如骆驼,如笔如柱如姑娘。我看更像一道道魏然的墨绿屏障。我们的船从山角游过,山角的岩石已被水日月的冲洗,形成了深深的凹痕,那陡峭的岩石犹如鬼斧神工所赐。其间上天用神来之笔描绘出一幅幅天然之作,特别是那九马画山,九匹马栩栩如生,有的人还没辨清,船已驰过了,只好看迎面而来的山山水水。<br /><br />到中午时分,江面船只接连驰来,大船都排起了一条长队。江边的竹伐有的向上,有的向下,都坐满了游人。好像一串长长的蚱蚂。两船相向驰来,这船的人同那船的人谁都不认识谁但都挥手示好,那是愉悦的表现,这也给漓江美景增添了美色。</p></p>
</body>
</html>
4.Global.aspx.cs:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;
using System.Globalization;
publicpartialclass Global : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
}
protectedoverridevoid InitializeCulture()
{
if (Request.Form["DropDownList1"] != null)
{
string str = Request.Form["DropDownList1"].ToString();
this.UICulture = str;
this.Culture = str;
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(str);
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(str);
}
base.InitializeCulture();
}
}