How To Change Language In Runtime

on Monday, September 21, 2009

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;
using System.Globalization;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Form = "To day : {0} {1:C} {2:N} ";

Label1.Text = string.Format(Form, DateTime.Now.ToLongDateString(), 1000500, 123456);
}


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();
}
}




N B:remove number from tags



<1html>
<2body>
<3form id="form1" runat="server">
<4div>
<5asp:listbox id="ListBox1" runat="server">
<1asp:listitem value="en-US" selected="True">English
<1asp:listitem value="es-MX">EspaƱol
<1asp:listitem value="de-DE">Deutsch


<1asp:button id="Button1" runat="server" text="Set Language" resourcekey="Button1">


<1asp:label id="Label1" runat="server" text="" resourcekey="Label1">
<6/div>
<7/form>
<8/body>
<9/html>

0 comments:

Post a Comment