Quantcast
Channel: Web Forms
Viewing all articles
Browse latest Browse all 23244

Hiding and showing a div with cookies

$
0
0

Hello, I have a dual language site and want to show one section or the other depending on the language chosen via a radio button list and writing a cookie so that if they go to another page, it will show the specified language div of content if they chose one or the other on a previous page. The two divs are simply named "English" and "Spanish" and have the runat="server" attribute so I can make them visible or not.

The radio button list's ID is "rdoLang" and the code I have is as follows:

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string selectedLanguage = rdoLang.SelectedValue;
HttpCookie preferredLanguage = Request.Cookies.Get("PreferredLanguage");
if (preferredLanguage != null)
{
selectedLanguage = preferredLanguage.Value;
}

if (!string.IsNullOrEmpty(selectedLanguage) && rdoLang.Items.FindByValue(selectedLanguage) != null)
{
rdoLang.Items.FindByValue(selectedLanguage).Selected = true;

}
if (!string.IsNullOrEmpty((rdoLang.SelectedValue = "English"))) return;
English.Visible = true;
Spanish.Visible = false;

if (!string.IsNullOrEmpty(rdoLang.SelectedValue = "Spanish")) return;
Spanish.Visible = true;
English.Visible = false;
}
}

protected void rdoLang_SelectedIndexChanged(object sender, EventArgs e)
{
HttpCookie preferredLanguage = new HttpCookie("PreferredLanguage");
preferredLanguage.Expires = DateTime.Now.AddMonths(3);
preferredLanguage.Value = rdoLang.SelectedValue;
Response.Cookies.Add(preferredLanguage);
Response.Redirect(Request.Url.ToString());
}


Viewing all articles
Browse latest Browse all 23244

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>