Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Globalization;
- public partial class index : System.Web.UI.Page
- {
- CultureInfo _current = CultureInfo.CurrentUICulture;
- /// <summary>
- /// Create Read Update Language Cookie
- /// </summary>
- /// <param name="_language">To define the language manually</param>
- public void CRULanguageCookie(string _language)
- {
- // If user didn't define manually the language
- if (String.IsNullOrEmpty(_language))
- {
- // If cookie didn't exist, create it.
- if (Request.Cookies["UserSettings"] == null)
- {
- Response.Cookies["UserSettings"]["Language"] = (_current.Name.Equals("fr-FR") || _current.Name.Equals("fr-CH") || _current.Name.Equals("fr-CA")) ? "French" : "German";
- }
- }
- else
- {
- Response.Cookies["UserSettings"]["Language"] = _language;
- }
- // Write Session with the cookie created/updated
- Session["Language"] = Response.Cookies["UserSettings"]["Language"].ToString();
- }
- /// <summary>
- /// Page load
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- protected void Page_Load(object sender, EventArgs e)
- {
- DisplayLanguage();
- }
- /// <summary>
- /// Change language to french
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- protected void fr_Click(object sender, EventArgs e)
- {
- CRULanguageCookie("French");
- DisplayLanguage();
- }
- /// <summary>
- /// Change language to german
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- protected void DE_Click(object sender, EventArgs e)
- {
- CRULanguageCookie("German");
- DisplayLanguage();
- }
- /// <summary>
- /// Show the current language on a txtLabel
- /// </summary>
- protected void DisplayLanguage()
- {
- txt.Text = (string)Session["Language"];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement