private void AppendPageInput(IHtmlNode container, GridPagerStyles style, GridPagerData section)
        {
            if ((style & GridPagerStyles.PageInput) != GridPagerStyles.PageInput)
                return;

            inputSectionBuilder.Create(section).AppendTo(container);
        }
 private void AppendNumericSection(IHtmlNode container, GridPagerStyles style, IGridUrlBuilder urlBuilder, int currentPage, int pageCount)
 {
     if ((style & GridPagerStyles.Numeric) == GridPagerStyles.Numeric)
     {
         numericSectionBuilder.Create(urlBuilder, currentPage, pageCount).AppendTo(container);
     }
 }
        private void AppendPageSizeDropDown(IHtmlNode container, GridPagerStyles style, GridPagerData section)
        {
            if ((style & GridPagerStyles.PageSizeDropDown) != GridPagerStyles.PageSizeDropDown)
                return;

            gridPagerPageSizeSection.Create(section).AppendTo(container);
        }
        private void AppendFirstPrevButtons(IHtmlNode container, GridPagerStyles style, IGridUrlBuilder urlBuilder, int currentPage)
        {
            if ((style & GridPagerStyles.NextPrevious) != GridPagerStyles.NextPrevious)
                return;

            buttonFactory.CreateButton(GridPagerButtonType.Icon, "first", currentPage > 1,
                                       GetUrl(urlBuilder, 1)).AppendTo(container);

            buttonFactory.CreateButton(GridPagerButtonType.Icon, "prev", currentPage > 1,
                                       GetUrl(urlBuilder, currentPage - 1)).AppendTo(container);
        }
        private void AppendNextLast(IHtmlNode container, GridPagerStyles style, 
            IGridUrlBuilder urlBuilder, int currentPage, int pageCount)
        {
            if ((style & GridPagerStyles.NextPrevious) != GridPagerStyles.NextPrevious)
                return;

            buttonFactory.CreateButton(GridPagerButtonType.Icon, "next", currentPage < pageCount,
                                       GetUrl(urlBuilder, currentPage + 1)).AppendTo(container);

            buttonFactory.CreateButton(GridPagerButtonType.Icon, "last", currentPage < pageCount,
                                       GetUrl(urlBuilder, pageCount)).AppendTo(container);
        }
        /// <summary>
        /// Sets the pager style.
        /// </summary>
        /// <param name="value">The pager style to set.</param>
        /// <example>
        /// <code lang="CS">
        ///  &lt;%= Html.Telerik().Grid(Model)
        ///             .Name("Grid")
        ///             .Pageable(paging => paging.Style(GridPagerStyles.PageInput | GridPagerStyles.Numeric))
        /// %&gt;
        /// </code>
        /// </example>
        public virtual GridPagerSettingsBuilder Style(GridPagerStyles value)
        {
            pager.Style = value;

            return this;
        }