コード例 #1
0
        private Size GetApplicableSize(BasePageableItem item, PagerStyle style)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            var size = item.CustomSize ?? this.CustomSize;

            if (size.HasValue)
            {
                return(size.Value);
            }
            else
            {
                switch (style)
                {
                case PagerStyle.Rectangle:
                case PagerStyle.Oval:
                    return(new Size(8, 4));

                case PagerStyle.Diamond:
                    return(new Size(6, 8));

                case PagerStyle.Square:
                case PagerStyle.Circle:
                case PagerStyle.Star:
                case PagerStyle.Triangle:
                case PagerStyle.Heart:
                default:
                    return(new Size(8, 8));
                }
            }
        }
コード例 #2
0
        /////////////////////////////////////////////////////////////////////////
        //  PAGINATION SUPPORT
        /////////////////////////////////////////////////////////////////////////
        /// <include file='doc\XhtmlBasicFormAdapter.uex' path='docs/doc[@for="XhtmlFormAdapter.RenderPager"]/*' />
        protected virtual void RenderPager(XhtmlMobileTextWriter writer)
        {
            PagerStyle pagerStyle = Control.PagerStyle;

            int pageCount = Control.PageCount;

            if (pageCount <= 1)
            {
                return;
            }
            int    page = Control.CurrentPage;
            String text = pagerStyle.GetPageLabelText(page, pageCount);

            if ((page > 1) || (text.Length > 0) || (page < pageCount))
            {
                writer.WritePendingBreak();
                ConditionalEnterStyle(writer, pagerStyle);
                ConditionalEnterPagerSpan(writer);
            }

            if (page > 1)
            {
                RenderPagerTag(writer, page - 1,
                               pagerStyle.GetPreviousPageText(page),
                               XhtmlConstants.PagerPreviousAccessKeyCustomAttribute);
                writer.Write(" ");
            }

            if (text.Length > 0)
            {
                writer.WriteEncodedText(text);
                writer.Write(" ");
            }

            if (page < pageCount)
            {
                RenderPagerTag(writer, page + 1,
                               pagerStyle.GetNextPageText(page),
                               XhtmlConstants.PagerNextAccessKeyCustomAttribute);
            }

            if ((page > 1) || (text.Length > 0) || (page < pageCount))
            {
                ConditionalExitPagerSpan(writer);
                ConditionalExitStyle(writer, pagerStyle);
                writer.SetPendingBreak();
            }
        }
コード例 #3
0
        /// <include file='doc\HtmlFormAdapter.uex' path='docs/doc[@for="HtmlFormAdapter.RenderPager"]/*' />
        protected virtual void RenderPager(HtmlMobileTextWriter writer)
        {
            if (!_renderPager)
            {
                return;
            }
            PagerStyle pagerStyle = Control.PagerStyle;

            int pageCount = Control.PageCount;

            if (pageCount <= 1)
            {
                return;
            }
            int    page = Control.CurrentPage;
            String text = pagerStyle.GetPageLabelText(page, pageCount);

            if ((page > 1) || (text.Length > 0) || (page < pageCount))
            {
                writer.EnterStyle(pagerStyle);
            }

            if (page > 1)
            {
                RenderPagerTag(writer, page - 1,
                               pagerStyle.GetPreviousPageText(page));
                writer.Write(" ");
            }

            if (text.Length > 0)
            {
                writer.WriteEncodedText(text);
                writer.Write(" ");
            }

            if (page < pageCount)
            {
                RenderPagerTag(writer, page + 1,
                               pagerStyle.GetNextPageText(page));
            }

            if ((page > 1) || (text.Length > 0) || (page < pageCount))
            {
                writer.ExitStyle(pagerStyle, true);
            }
        }
コード例 #4
0
        /// <summary>
        /// Override method to enable fast pager in modules generated by codepro
        /// </summary>
        /// <param name="currentPageIndex">Page index of the grid</param>
        /// <param name="totalPages">Total no of pages present in the grid</param>
        /// <param name="pageSize">No of grid lines to be displayed</param>
        /// <param name="pagerStyle">option to display combo box in the pager</param>
        public void InitPager(int currentPageIndex, int totalPages, int pageSize, PagerStyle pagerStyle)
        {
            bool isValidPage    = (currentPageIndex >= 0 && currentPageIndex <= totalPages - 1);
            bool canMoveBack    = (currentPageIndex > 0);
            bool canMoveForward = (currentPageIndex < totalPages - 1);

            try
            {
                ViewState["TotalPages"] = totalPages;
                ddlPages.Items.Clear();
                ibtnFirst.Enabled    = isValidPage && canMoveBack;
                ibtnPrevious.Enabled = isValidPage && canMoveBack;
                btnNext.Enabled      = isValidPage && canMoveForward;
                btnLast.Enabled      = isValidPage && canMoveForward;
                if (PagerStyle.ComboEnabled == pagerStyle)
                {
                    for (int i = 0; i < totalPages; i++)
                    {
                        ddlPages.Items.Add((i + 1).ToString());
                    }
                    if (gotoPageNumber > totalPages)
                    {
                        ddlPages.SelectedValue      = totalPages.ToString();
                        gotoPageNumber              = totalPages;
                        ViewState["GotoPageNumber"] = totalPages.ToString();
                        //ddlPages.SelectedValue = (gotoPageNumber + 1).ToString();
                    }
                    else
                    {
                        ddlPages.SelectedValue = (currentPageIndex + 1).ToString();
                    }
                }
                else
                {
                    ddlPages.Visible  = false;
                    txtGotoPage.Width = 50;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        protected virtual void RenderPager(WmlMobileTextWriter writer)
        {
            PagerStyle pagerStyle = Control.PagerStyle;
            int        pageCount  = Control.PageCount;

            if (pageCount <= 1)
            {
                return;
            }
            int page = Control.CurrentPage;

            writer.EnterStyle(pagerStyle);
            if (page < pageCount)
            {
                String nextPageText = pagerStyle.GetNextPageText(page);
                RenderPostBackEvent(writer,
                                    (page + 1).ToString(),
                                    writer.IsValidSoftkeyLabel(nextPageText) ? nextPageText
                                                                             : GetDefaultLabel(NextLabel),
                                    true,
                                    nextPageText,
                                    true);
            }

            if (page > 1)
            {
                String prevPageText = pagerStyle.GetPreviousPageText(page);
                RenderPostBackEvent(writer,
                                    (page - 1).ToString(),
                                    writer.IsValidSoftkeyLabel(prevPageText) ? prevPageText
                                                                             : GetDefaultLabel(PreviousLabel),
                                    true,
                                    prevPageText,
                                    true);
            }
            writer.ExitStyle(pagerStyle);
        }
コード例 #6
0
        public void InitPager(DataGrid dataGrid, PagerStyle pagerStyle)
        {
            try
            {
                int currentPageIndex = dataGrid.CurrentPageIndex;
                dataGrid.CurrentPageIndex = 0;
                int pageSize = defaultPageSize;
                int totalNoOfRec;
                if (dataGrid.VirtualItemCount != 0)
                {
                    totalNoOfRec = dataGrid.VirtualItemCount;
                }
                else
                {
                    totalNoOfRec = ((DataTable)dataGrid.DataSource).Rows.Count;
                }
                if (totalNoOfRec > 0)
                {
                    int totalNumberOfPages = 0;

                    if (totalNoOfRec <= pageSize && totalNoOfRec > 0)
                    {
                        totalNumberOfPages = 1;
                    }
                    else
                    {
                        if (totalNoOfRec % pageSize == 0)
                        {
                            totalNumberOfPages = totalNoOfRec / pageSize;
                        }
                        else
                        {
                            totalNumberOfPages = totalNoOfRec / pageSize + 1;
                        }
                    }
                    //if (totalNumberOfPages <= 0)
                    //{
                    //    rnvGotoPage.MaximumValue = 0.ToString();
                    //    rnvGotoPage.MaximumValue = 0.ToString();

                    //}
                    //else
                    //    rnvGotoPage.MaximumValue = totalNumberOfPages.ToString();

                    if (currentPageIndex > 0 && currentPageIndex >= totalNumberOfPages)
                    {
                        dataGrid.CurrentPageIndex = totalNumberOfPages - 1;
                    }

                    // Hide the default Pager
                    dataGrid.ItemCreated += new DataGridItemEventHandler(this.dataGrid_ItemCreated);
                    dataGrid.PageSize     = defaultPageSize;
                    dataGrid.DataBind();

                    lblCurrentPageRecCount.Text = dataGrid.Items.Count.ToString();
                    lblTotalNoOfRec.Text        = totalNoOfRec.ToString();
                    //if (totalNumberOfPages != 0 && totalNumberOfPages <= currentPageIndex)
                    //    lblCurrentPage.Text = totalNumberOfPages.ToString();
                    //else
                    //    lblCurrentPage.Text = (currentPageIndex + 1).ToString();
                    //lblTotalPage.Text = totalNumberOfPages.ToString();
                    //if (Convert.ToInt32(lblCurrentPage.Text.ToString()) > 1)
                    //{
                    //    lblCurrentPageRecCount.Text = Convert.ToString(((Convert.ToInt32(lblCurrentPage.Text.ToString()) - 1)) * pageSize);
                    //    lblCurrentTotalRec.Text = Convert.ToString(((((Convert.ToInt32(lblCurrentPage.Text.ToString()) - 1)) * pageSize) + dataGrid.Items.Count));
                    //}
                    //else
                    //{
                    lblCurrentPageRecCount.Text = "1";
                    lblCurrentTotalRec.Text     = dataGrid.Items.Count.ToString();
                    // }
                    InitPager(currentPageIndex, totalNumberOfPages, dataGrid.PageSize, pagerStyle);
                }
                else
                {
                    dataGrid.CurrentPageIndex = 0;
                    ddlPages.Items.Clear();
                    dataGrid.ItemCreated += new DataGridItemEventHandler(this.dataGrid_ItemCreated);
                    dataGrid.PageSize     = defaultPageSize;
                    dataGrid.DataBind();
                    lblCurrentPageRecCount.Text = totalNoOfRec.ToString();
                    lblTotalNoOfRec.Text        = totalNoOfRec.ToString();
                    //lblCurrentPage.Text = totalNoOfRec.ToString();
                    //lblTotalPage.Text = totalNoOfRec.ToString();
                    lblCurrentTotalRec.Text = totalNoOfRec.ToString();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }
コード例 #7
0
ファイル: PagerBuilder.cs プロジェクト: Nagabhushana/nag
 public PagerBuilder <TModel> Style(PagerStyle value)
 {
     base.Component.Style = value;
     return(this);
 }