Exemple #1
0
 public Pager(PagedDataSource pagedDataSource, int columnSpan, DataGridPagerStyle pagerStyle)
     : this(pagedDataSource, columnSpan)
 {
     NextPageText    = pagerStyle.NextPageText;
     PrevPageText    = pagerStyle.PrevPageText;
     CssClass        = pagerStyle.CssClass;
     HorizontalAlign = pagerStyle.HorizontalAlign;
 }
        /// <include file='doc\DataGridPagingPage.uex' path='docs/doc[@for="DataGridPagingPage.LoadComponent"]/*' />
        /// <devdoc>
        ///   Loads the component into the page.
        /// </devdoc>
        protected override void LoadComponent()
        {
            InitPage();

            DataGrid           dataGrid   = (DataGrid)GetBaseControl();
            DataGridPagerStyle pagerStyle = dataGrid.PagerStyle;

            allowPagingCheck.Checked       = dataGrid.AllowPaging;
            allowCustomPagingCheck.Checked = dataGrid.AllowCustomPaging;

            pageSizeEdit.Text    = (dataGrid.PageSize).ToString();
            visibleCheck.Checked = pagerStyle.Visible;

            switch (pagerStyle.Mode)
            {
            case PagerMode.NextPrev:
                modeCombo.SelectedIndex = IDX_MODE_PAGEBUTTONS;
                break;

            case PagerMode.NumericPages:
                modeCombo.SelectedIndex = IDX_MODE_PAGENUMBERS;
                break;
            }

            switch (pagerStyle.Position)
            {
            case PagerPosition.Bottom:
                posCombo.SelectedIndex = IDX_POS_BOTTOM;
                break;

            case PagerPosition.Top:
                posCombo.SelectedIndex = IDX_POS_TOP;
                break;

            case PagerPosition.TopAndBottom:
                posCombo.SelectedIndex = IDX_POS_TOPANDBOTTOM;
                break;
            }

            nextPageTextEdit.Text    = pagerStyle.NextPageText;
            prevPageTextEdit.Text    = pagerStyle.PrevPageText;
            pageButtonCountEdit.Text = (pagerStyle.PageButtonCount).ToString();

            UpdateEnabledVisibleState();
        }
Exemple #3
0
        protected override void LoadComponent()
        {
            this.InitPage();
            System.Web.UI.WebControls.DataGrid baseControl = (System.Web.UI.WebControls.DataGrid)base.GetBaseControl();
            DataGridPagerStyle pagerStyle = baseControl.PagerStyle;

            this.allowPagingCheck.Checked       = baseControl.AllowPaging;
            this.allowCustomPagingCheck.Checked = baseControl.AllowCustomPaging;
            this.pageSizeEdit.Text    = baseControl.PageSize.ToString(NumberFormatInfo.CurrentInfo);
            this.visibleCheck.Checked = pagerStyle.Visible;
            switch (pagerStyle.Mode)
            {
            case PagerMode.NextPrev:
                this.modeCombo.SelectedIndex = 0;
                break;

            case PagerMode.NumericPages:
                this.modeCombo.SelectedIndex = 1;
                break;
            }
            switch (pagerStyle.Position)
            {
            case PagerPosition.Bottom:
                this.posCombo.SelectedIndex = 1;
                break;

            case PagerPosition.Top:
                this.posCombo.SelectedIndex = 0;
                break;

            case PagerPosition.TopAndBottom:
                this.posCombo.SelectedIndex = 2;
                break;
            }
            this.nextPageTextEdit.Text    = pagerStyle.NextPageText;
            this.prevPageTextEdit.Text    = pagerStyle.PrevPageText;
            this.pageButtonCountEdit.Text = pagerStyle.PageButtonCount.ToString(NumberFormatInfo.CurrentInfo);
            this.UpdateEnabledVisibleState();
        }
Exemple #4
0
        protected override void InitializePager(DataGridItem item, int columnSpan, PagedDataSource pagedDataSource)
        {
            int colspan = 0;

            if (LayoutFixed)
            {
                foreach (DataGridColumn dgc in this.Columns)
                {
                    if (dgc.Visible)
                    {
                        colspan++;
                    }
                }
                this.Style.Add("table-layout", "fixed");
            }
            else
            {
                colspan = columnSpan;
            }

            Table tbl = new Table();

            tbl.CellPadding = 3;
            tbl.CellSpacing = 0;
            tbl.BorderWidth = Unit.Pixel(0);
            tbl.CssClass    = "ibn-propertysheet";
            tbl.Width       = Unit.Percentage(100);

            TableRow tr1 = new TableRow();

            TableCell tableCell = new TableCell();

            tableCell.HorizontalAlign = HorizontalAlign.Right;
            //tableCell.ColumnSpan = columnSpan;
            DataGridPagerStyle dataGridPagerStyle = PagerStyle;

            Label lbl = new Label();

            //lbl.CssClass = PagerStyle.CssClass;
            lbl.Text = LocRM.GetString("Page") + ": ";

            tableCell.Controls.Add(lbl);

            TableCell tableCellL  = new TableCell();
            Label     lblPageSize = new Label();

            //lblPageSize.CssClass = PagerStyle.CssClass;
            lblPageSize.Text = LocRM.GetString("PageSize") + ":&nbsp;";

            DropDownList ddl = new DropDownList();

            ddl.ClearSelection();
            ddl.Items.Add(new ListItem(LocRM.GetString("10i"), "10"));
            ddl.Items.Add(new ListItem(LocRM.GetString("25i"), "25"));
            ddl.Items.Add(new ListItem(LocRM.GetString("50i"), "50"));
            ddl.Items.Add(new ListItem(LocRM.GetString("100i"), "100"));
            CommonHelper.SafeSelect(ddl, PageSize.ToString());


            // pager.BorderWidth = Unit.Pixel(1);
            ddl.CssClass              = "text";
            ddl.AutoPostBack          = true;
            ddl.SelectedIndexChanged += new System.EventHandler(OnChangePageSize);

            tableCellL.Controls.Add(lblPageSize);
            tableCellL.Controls.Add(ddl);


            int i1 = pagedDataSource.PageCount;
            int j1 = pagedDataSource.CurrentPageIndex + 1;
            int k1 = dataGridPagerStyle.PageButtonCount;
            int i2 = k1;

            if (i1 < i2)
            {
                i2 = i1;
            }
            int j2 = 1;
            int k2 = i2;

            if (j1 > k2)
            {
                j2 = pagedDataSource.CurrentPageIndex / k1 * k1 + 1;
                k2 = j2 + k1 - 1;
                if (k2 > i1)
                {
                    k2 = i1;
                }
                if (k2 - j2 + 1 < k1)
                {
                    j2 = Math.Max(1, k2 - k1 + 1);
                }
            }
            if (j2 != 1)
            {
                LinkButton linkButton3 = new DataGridExtendedLinkButton();
                linkButton3.Text        = "...";
                linkButton3.CommandName = "Page";
                int k3 = j2 - 1;
                linkButton3.CommandArgument  = k3.ToString(NumberFormatInfo.InvariantInfo);
                linkButton3.CausesValidation = false;
                tableCell.Controls.Add(linkButton3);
                tableCell.Controls.Add(new LiteralControl("&nbsp;"));
            }
            for (int j3 = j2; j3 <= k2; j3++)
            {
                string str = j3.ToString(NumberFormatInfo.InvariantInfo);
                if (j3 == j1)
                {
                    Label label3 = new Label();
                    label3.Font.Bold = true;
                    label3.Text      = str;
                    tableCell.Controls.Add(label3);
                }
                else
                {
                    LinkButton linkButton3 = new DataGridExtendedLinkButton();
                    linkButton3.Text             = "[ " + str + " ]";
                    linkButton3.CommandName      = "Page";
                    linkButton3.CommandArgument  = str;
                    linkButton3.CausesValidation = false;
                    tableCell.Controls.Add(linkButton3);
                }
                if (j3 < k2)
                {
                    tableCell.Controls.Add(new LiteralControl("&nbsp;"));
                }
            }
            if (i1 > k2)
            {
                tableCell.Controls.Add(new LiteralControl("&nbsp;"));
                LinkButton linkButton3 = new DataGridExtendedLinkButton();
                linkButton3.Text        = "[ ... ]";
                linkButton3.CommandName = "Page";
                int k3 = k2 + 1;
                linkButton3.CommandArgument  = k3.ToString(NumberFormatInfo.InvariantInfo);
                linkButton3.CausesValidation = false;
                tableCell.Controls.Add(linkButton3);
            }

            tbl.Rows.Add(tr1);

            tr1.Cells.Add(tableCellL);
            tr1.Cells.Add(tableCell);

            TableCell tc = new TableCell();

            tc.ColumnSpan = colspan;

            tc.CssClass = "ibn-vb2";

            tc.Controls.Add(tbl);
            item.Cells.Add(tc);
        }
 public void FixtureSetUp()
 {
     pager_style = new DataGrid().PagerStyle;
 }
Exemple #6
0
        protected override void SaveComponent()
        {
            System.Web.UI.WebControls.DataGrid baseControl = (System.Web.UI.WebControls.DataGrid)base.GetBaseControl();
            DataGridPagerStyle pagerStyle = baseControl.PagerStyle;

            baseControl.AllowPaging       = this.allowPagingCheck.Checked;
            baseControl.AllowCustomPaging = this.allowCustomPagingCheck.Checked;
            string s = this.pageSizeEdit.Text.Trim();

            if (s.Length != 0)
            {
                try
                {
                    baseControl.PageSize = int.Parse(s, CultureInfo.InvariantCulture);
                }
                catch
                {
                    this.pageSizeEdit.Text = baseControl.PageSize.ToString(NumberFormatInfo.CurrentInfo);
                }
            }
            pagerStyle.Visible = this.visibleCheck.Checked;
            switch (this.modeCombo.SelectedIndex)
            {
            case 0:
                pagerStyle.Mode = PagerMode.NextPrev;
                break;

            case 1:
                pagerStyle.Mode = PagerMode.NumericPages;
                break;
            }
            switch (this.posCombo.SelectedIndex)
            {
            case 0:
                pagerStyle.Position = PagerPosition.Top;
                break;

            case 1:
                pagerStyle.Position = PagerPosition.Bottom;
                break;

            case 2:
                pagerStyle.Position = PagerPosition.TopAndBottom;
                break;
            }
            pagerStyle.NextPageText = this.nextPageTextEdit.Text;
            pagerStyle.PrevPageText = this.prevPageTextEdit.Text;
            string str2 = this.pageButtonCountEdit.Text.Trim();

            if (str2.Length != 0)
            {
                try
                {
                    pagerStyle.PageButtonCount = int.Parse(str2, CultureInfo.InvariantCulture);
                }
                catch
                {
                    this.pageButtonCountEdit.Text = pagerStyle.PageButtonCount.ToString(NumberFormatInfo.CurrentInfo);
                }
            }
        }
        /// <include file='doc\DataGridPagingPage.uex' path='docs/doc[@for="DataGridPagingPage.SaveComponent"]/*' />
        /// <devdoc>
        ///   Saves the component loaded into the page.
        /// </devdoc>
        protected override void SaveComponent()
        {
            DataGrid           dataGrid   = (DataGrid)GetBaseControl();
            DataGridPagerStyle pagerStyle = dataGrid.PagerStyle;

            dataGrid.AllowPaging       = allowPagingCheck.Checked;
            dataGrid.AllowCustomPaging = allowCustomPagingCheck.Checked;

            try {
                int    pageSize     = 10;
                string pageSizeText = pageSizeEdit.Text.Trim();

                if (pageSizeText.Length != 0)
                {
                    pageSize = Int32.Parse(pageSizeText, CultureInfo.InvariantCulture);
                }
                dataGrid.PageSize = pageSize;
            } catch (Exception) {
                pageSizeEdit.Text = (dataGrid.PageSize).ToString();
            }

            pagerStyle.Visible = visibleCheck.Checked;

            switch (modeCombo.SelectedIndex)
            {
            case IDX_MODE_PAGEBUTTONS:
                pagerStyle.Mode = PagerMode.NextPrev;
                break;

            case IDX_MODE_PAGENUMBERS:
                pagerStyle.Mode = PagerMode.NumericPages;
                break;
            }

            switch (posCombo.SelectedIndex)
            {
            case IDX_POS_BOTTOM:
                pagerStyle.Position = PagerPosition.Bottom;
                break;

            case IDX_POS_TOP:
                pagerStyle.Position = PagerPosition.Top;
                break;

            case IDX_POS_TOPANDBOTTOM:
                pagerStyle.Position = PagerPosition.TopAndBottom;
                break;
            }

            pagerStyle.NextPageText = nextPageTextEdit.Text;
            pagerStyle.PrevPageText = prevPageTextEdit.Text;

            try {
                int    pageButtonCount     = 10;
                string pageButtonCountText = pageButtonCountEdit.Text.Trim();

                if (pageButtonCountText.Length != 0)
                {
                    pageButtonCount = Int32.Parse(pageButtonCountText, CultureInfo.InvariantCulture);
                }
                pagerStyle.PageButtonCount = pageButtonCount;
            } catch (Exception) {
                pageButtonCountEdit.Text = (pagerStyle.PageButtonCount).ToString();
            }
        }