前台
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" uiculture="auto" Inherits="WebApplication3._Default" culture="auto" meta:resourcekey="PageResource1" %>
<%@ Import Namespace="System.Threading" %>
<%@ Import Namespace="System.Globalization" %>
<!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 runat="server">
protected override void InitializeCulture()
{
if (Request.Form["ListBox1"] != null)
{
String selectedLanguage = Request.Form["ListBox1"];
UICulture = selectedLanguage ;
Culture = selectedLanguage ;
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(selectedLanguage);
Thread.CurrentThread.CurrentUICulture = new
CultureInfo(selectedLanguage);
}
base.InitializeCulture();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="ListBox1" runat="server" meta:resourcekey="ListBox1Resource1">
<asp:ListItem Value="en-US"
Selected="True" meta:resourcekey="ListItemResource1">English</asp:ListItem>
<asp:ListItem Value="es-MX" meta:resourcekey="ListItemResource2">Español</asp:ListItem>
<asp:ListItem Value="de-DE" meta:resourcekey="ListItemResource3">Deutsch</asp:ListItem>
</asp:ListBox><br />
</div>
<asp:Button ID="Button1" runat="server" Text="Button"
meta:resourcekey="Button1Resource1" />
</form>
</body>
</html>
后台代码
using System.Threading;
using System.Globalization;
using System.Resources;
using System.Reflection;
namespace WebApplication3 {
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
// 资源文件类Resources . 资源文件名 (如Default.resx(默认),Default.de-DE.resx(德语)) 只需要在 后最文件.语言类型.resx 系统会默认寻找语言
ResourceManager rm =Resources.Default.ResourceManager ;
Response.Write(rm.GetString("String1"));
Response.Write(Thread.CurrentThread.CurrentCulture.ToString());
}
}
}