public void Init_() { BadLanguage.Visible = false; string currentCultureCode = CultureCode.Current; List <CultureCode> activeCultures = CultureCode.Find(null, null, true, null); //remove aliased cultures activeCultures = activeCultures.FindAll( delegate(CultureCode c) { return(string.IsNullOrEmpty(c.AliasToCultureCode)); }); if (null != activeCultures && activeCultures.Count > 1) { //the system is configured for multiple cultures. this.Visible = true; //CultureLinks.DataSource = activeCultures; //CultureLinks.DataBind(); CultureSelect.Items.Clear(); foreach (CultureCode c in activeCultures) { CultureInfo ci = CultureInfo.CreateSpecificCulture(c.Name); ListItem li = new ListItem(ci.NativeName, c.Name); li.Selected = string.Equals(CultureCode.Current, c.Name, StringComparison.OrdinalIgnoreCase); CultureSelect.Items.Add(li); } BadLanguage.Visible = !activeCultures.Exists(delegate(CultureCode c) { return(c.Name.ToLower() == currentCultureCode.ToLower()); }); } else //the system is not configured for multiple cultures. { this.Visible = false; } }
private void InitCultureDropDown() { List <CultureCode> activeCultures = CultureCode.Find(null, null, true, null); //remove aliased cultures activeCultures = activeCultures.FindAll( delegate(CultureCode c) { return(string.IsNullOrEmpty(c.AliasToCultureCode)); }); if (null != activeCultures && activeCultures.Count > 0) { ddlCulture.Items.Clear(); foreach (CultureCode c in activeCultures) { CultureInfo ci = CultureInfo.CreateSpecificCulture(c.Name); ListItem li = new ListItem(ci.NativeName, c.Name); li.Selected = string.Equals(CultureCode.Current, c.Name, StringComparison.OrdinalIgnoreCase); ddlCulture.Items.Add(li); } } }