private void InitPagerCommands() { var commandContainer = Find(ToSelector(Theme.CommandContainer)); var pagerContainer = commandContainer.Find(ToSelector(Theme.PagerContainer)); if (pagerContainer.Any()) { return; } pagerContainer = new CommonElement(HtmlTag.Span) { Class = Theme.PagerContainer }; var firstButton = new Button { Class = Theme.FirstButton, InnerHtml = new CommonElement(HtmlTag.I) { Class = Theme.FirstIcon }.RenderHtml().ToHtmlString() }; var previousButton = new Button { Class = Theme.PreviousButton, InnerHtml = new CommonElement(HtmlTag.I) { Class = Theme.PreviousIcon }.RenderHtml().ToHtmlString() }; var pageIndex = new TextBox { Class = Theme.PageIndex, Value = 1.ToString(CultureInfo.InvariantCulture) }; var total = new CommonElement(HtmlTag.Span) { Class = Theme.Total, InnerText = 1.ToString(CultureInfo.InvariantCulture) }; var pageDisplay = new CommonElement(HtmlTag.Span) { InnerHtml = string.Format(PageDisplay, pageIndex.RenderHtml(), total.RenderHtml()) }; var nextButton = new Button { Class = Theme.NextButton, InnerHtml = new CommonElement(HtmlTag.I) { Class = Theme.NextIcon }.RenderHtml().ToHtmlString() }; var lastButton = new Button { Class = Theme.LastButton, InnerHtml = new CommonElement(HtmlTag.I) { Class = Theme.LastIcon }.RenderHtml().ToHtmlString() }; var pageSizes = new DropdownList { Class = Theme.PageSizes, Items = new ObservableCollection <ListItem>(_pageSizes.Select(item => new ListItem { Value = item.ToString(CultureInfo.InvariantCulture), InnerText = item.ToString(CultureInfo.InvariantCulture) })) }; pagerContainer.Append(firstButton).Append(previousButton).Append(pageDisplay).Append(nextButton).Append(lastButton).Append(pageSizes); commandContainer.Append(pagerContainer); }