我有含有一組不同語言的列表框:多語言網站配置
<%@ Page Language="C#" uiculture="auto" %>
<%@ Import Namespace="System.Threading" %>
<%@ Import Namespace="System.Globalization" %>
<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>
<html>
<head><title>Set Culture</title></head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="ListBox1" runat="server">
<asp:ListItem Value="en-US" Selected="True">English</asp:ListItem>
<asp:ListItem Value="es-MX">Español</asp:ListItem>
<asp:ListItem Value="de-DE">Deutsch</asp:ListItem>
</asp:ListBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Set Language" />
<br />
<asp:Label ID="Label1" runat="server" Text="my name is" />
</div>
</form>
</body>
</html>
我希望當我選擇從我的列表框語言標籤文本將被翻譯爲例如所選擇的語言,如果我選擇西班牙語「我的名字是」將被翻譯成西班牙語語言和顯示屏幕
是否只想更改標籤名稱,或者是否要更改CultureInfo,以便網站中的所有內容(資源)都應該更改爲所選語言? –
我想網站的所有內容更改爲選定的語言是不僅標籤文本值 –