예제 #1
0
        // 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;
        }
예제 #2
0
        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   = "  &#x25B4";
            }

            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("&nbsp;");
                    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;
                    }
                }
            }
        }