Here the commented part would be the client side calling in ASP.NET file
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Resources;
namespace NewMultiLingual
{
///
/// Summary description for WebForm1.
///
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Literal usernameLabel;
protected System.Web.UI.WebControls.TextBox username;
protected System.Web.UI.WebControls.Literal passwordLabel;
protected System.Web.UI.WebControls.TextBox password;
protected System.Web.UI.WebControls.Button login;
private void Page_Load(object sender, System.EventArgs e)
{
ResourceManager Rm1 = new ResourceManager("NewMultiLingual.Resource",System.Reflection.Assembly.GetExecutingAssembly());
usernameLabel.Text = Rm1.GetString("Username");
passwordLabel.Text = Rm1.GetString("Password");
login.Text = Rm1.GetString("Login");
// Put user code to initialize the page here
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
Make Global.asax.cs
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string lang = Request.QueryString["lang"];
string culturename = "en-US";
if (lang!= " ")
{
switch(lang)
{
case "f":
culturename = "fr-CA";
break;
case "ca":
culturename = "en-CA";
break;
case "ta":
culturename = "ta-IN";
break;
// default:
// culturename = "en-US" ;
}
}
CultureInfo Ci = new CultureInfo(culturename);
//Thread.CurrentThread.CurrentCulture = Ci;
Thread.CurrentThread.CurrentUICulture = Ci;
}
make appropriate additions in resource files
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Resources;
namespace NewMultiLingual
{
///
/// Summary description for WebForm1.
///
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Literal usernameLabel;
protected System.Web.UI.WebControls.TextBox username;
protected System.Web.UI.WebControls.Literal passwordLabel;
protected System.Web.UI.WebControls.TextBox password;
protected System.Web.UI.WebControls.Button login;
private void Page_Load(object sender, System.EventArgs e)
{
ResourceManager Rm1 = new ResourceManager("NewMultiLingual.Resource",System.Reflection.Assembly.GetExecutingAssembly());
usernameLabel.Text = Rm1.GetString("Username");
passwordLabel.Text = Rm1.GetString("Password");
login.Text = Rm1.GetString("Login");
// Put user code to initialize the page here
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
Make Global.asax.cs
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string lang = Request.QueryString["lang"];
string culturename = "en-US";
if (lang!= " ")
{
switch(lang)
{
case "f":
culturename = "fr-CA";
break;
case "ca":
culturename = "en-CA";
break;
case "ta":
culturename = "ta-IN";
break;
// default:
// culturename = "en-US" ;
}
}
CultureInfo Ci = new CultureInfo(culturename);
//Thread.CurrentThread.CurrentCulture = Ci;
Thread.CurrentThread.CurrentUICulture = Ci;
}
make appropriate additions in resource files
Comments