// OnPageLoad Event Handler protected void Page_Load(object sender, EventArgs e) { // only need to set initial condition, else every other time it shoulld // be thee via state if (IsPostBack) { return; } if (!((bool)ViewState["PageLoad"])) { return; } // only go forward if settings are correct if (ViewState["TableName"] != null || ViewState["PrimaryKey"] != null) { // can not have this, as keys above are all blank SortGridView(string.Empty, SortDirection.Ascending.ToString()); } else { System.Diagnostics.Debug.WriteLine("Missing info ... "); } SessionVariables.SearchControlColumnsModeId = 10019; GridActionBarBackgroundColor = ApplicationCommon.GetApplicationUserPreferenceByKey(ApplicationCommon.GridActionBarBackgroundColor); GridActionBarForegroundColor = ApplicationCommon.GetApplicationUserPreferenceByKey(ApplicationCommon.GridActionBarForegroundColor); GridActionBarFontFamily = ApplicationCommon.GetApplicationUserPreferenceByKey(ApplicationCommon.GridActionBarFontFamily); GridActionBarFontSize = ApplicationCommon.GetApplicationUserPreferenceByKey(ApplicationCommon.GridActionBarFontSize); divGridActionBar.Attributes.Add("style", "border: 2px none; border-top-left-radius: 15px;border-top-right-radius: 15px;"); divGridActionBar.Style.Add("background-color", GridActionBarBackgroundColor); divGridActionBar.Style.Add("color", GridActionBarForegroundColor); divGridActionBar.Style.Add("font-family", GridActionBarFontFamily); divGridActionBar.Style.Add("font-size", GridActionBarFontSize); SetFontForGrid("12px", "smallfontgrid"); //AddCheckBox(); var isButtonPanelVisible = ApplicationCommon.GetUserPreferenceByKeyAsBoolean(ApplicationCommon.ControlVisible, this.SettingCategory + "ButtonPanel"); var isAdvancedButtonPanelVisible = ApplicationCommon.GetUserPreferenceByKeyAsBoolean(ApplicationCommon.ControlVisible, this.SettingCategory + "AdvancedButtonPanel"); buttonPanel.Visible = isButtonPanelVisible; advancedButtonpanel.Visible = isAdvancedButtonPanelVisible; }
protected void MainGridView_Sorted(object sender, EventArgs e) { //string imgArrowDown = ApplicationVariables.Branding + "/Images/arrow-down.jpg"; //string imgArrowUp = ApplicationVariables.Branding + "/Images/arrow-up.jpg"; var imgArrowDown = string.Empty; var imgArrowUp = string.Empty; var userSortArrowStyle = ApplicationCommon.GetApplicationUserPreferenceByKey(ApplicationCommon.SortArrowStyle); if (userSortArrowStyle == "SortArrowStyle1") { imgArrowDown = " ↓"; imgArrowUp = " ↑"; } else if (userSortArrowStyle == "SortArrowStyle2") { imgArrowDown = " ▼"; imgArrowUp = " ▲"; } else { imgArrowDown = " ▾"; imgArrowUp = " ▴"; } var sortexpression = SessionVariables.SortExpression; if (sortexpression.Contains("Order")) { sortexpression = sortexpression.Replace("Order", " Order"); } else if (sortexpression.Contains("Id")) { sortexpression = sortexpression.Replace("Id", " Id"); } foreach (DataControlField field in MainGridView.Columns) { if (field.HeaderText.Contains(sortexpression) || field.HeaderText.Equals(sortexpression)) { // strip off the old ascending/descending icon //int iconPosition = field.HeaderText.IndexOf(@"<img "); var iconPosition = field.HeaderText.IndexOf(" "); if (iconPosition > 0) { field.HeaderText = field.HeaderText.Substring(0, iconPosition); } // See where to add the sort ascending/descending icon if (SessionVariables.SortDirection == "ASC") { //field.HeaderText += "<img src='" + imgArrowUp + "' alt='' />"; field.HeaderText += imgArrowUp; } else { //field.HeaderText += "<img src='" + imgArrowDown + "' alt='' />"; field.HeaderText += imgArrowDown; } } } }