protected void Page_Load(object sender, EventArgs e) { bool showLangSelector = bool.Parse(ConfigurationManager.AppSettings["EnableLanguageSelection"]); if (!Page.IsPostBack) { if (showLangSelector) { //D30 START 22-04-2013 //The language selection box in the upper right corner is apparently not sorted. It would be preferable that it is sorted on language name. //We have added the OrderBy sentence in the function which obtains all languages. We order by Name column. //Original Code --- LangListView.DataSource = QueryLayer.ListOfValues.GetAllCultures(); LangListView.DataSource = QueryLayer.ListOfValues.GetAllCultures().OrderBy(x => x.Name); //D30 END 22-04-2013 LangListView.DataBind(); } } langSelector.Visible = showLangSelector && (LangListView.Items.Count > 1); if (showLangSelector) { // Added code to show language selector onclick. // Is needed after the panel is styled with display:none in CSS, to avoid blinking onload System.Web.UI.ScriptManager .RegisterStartupScript(Page, typeof(string), "show_langselector", "$('.langSelector').click(function() { " + "$('.langDropPanelClass').show(); " + "});", true); } }
public void Init() { Console.WriteLine("[LanguageSelectionPage.Init()] LangListView.SelectedItem :" + LangListView.SelectedItem + " VS. ViewModel.SelectedItemIndex :" + ViewModel.SelectedItemIndex); ignoreRadioSelection = true; // Scroll to the previously selected language if it exists. if (ViewModel.SelectedItemIndex != null) { LangListView.ScrollTo(ViewModel.SelectedItemIndex, ScrollToPosition.Center, false); } }