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)); } } }
///////////////////////////////////////////////////////////////////////// // 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(); } }
/// <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); } }
/// <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; } }
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); }
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 { } }
public PagerBuilder <TModel> Style(PagerStyle value) { base.Component.Style = value; return(this); }