private string CreateWrappedPagerElement(PagerItem item, string el) { if (item.Disabled) { if ((!string.IsNullOrEmpty(_pagerOptions.DisabledPagerItemTemplate) || !string.IsNullOrEmpty(_pagerOptions.NavigationPagerItemTemplate) || !string.IsNullOrEmpty(_pagerOptions.PagerItemTemplate))) { return (string.Format( _pagerOptions.DisabledPagerItemTemplate ?? (_pagerOptions.NavigationPagerItemTemplate ?? _pagerOptions.PagerItemTemplate), el)); } return(el); } string navStr = el; switch (item.Type) { case PagerItemType.FirstPage: case PagerItemType.LastPage: case PagerItemType.NextPage: case PagerItemType.PrevPage: if ((!string.IsNullOrEmpty(_pagerOptions.NavigationPagerItemTemplate) || !string.IsNullOrEmpty(_pagerOptions.PagerItemTemplate))) { navStr = string.Format( _pagerOptions.NavigationPagerItemTemplate ?? _pagerOptions.PagerItemTemplate, el); } break; case PagerItemType.MorePage: if ((!string.IsNullOrEmpty(_pagerOptions.MorePagerItemTemplate) || !string.IsNullOrEmpty(_pagerOptions.PagerItemTemplate))) { navStr = string.Format( _pagerOptions.MorePagerItemTemplate ?? _pagerOptions.PagerItemTemplate, el); } break; case PagerItemType.NumericPage: if (item.PageIndex == _pageIndex && (!string.IsNullOrEmpty(_pagerOptions.CurrentPagerItemTemplate) || !string.IsNullOrEmpty(_pagerOptions.PagerItemTemplate))) //current page { navStr = string.Format( _pagerOptions.CurrentPagerItemTemplate ?? _pagerOptions.PagerItemTemplate, el); } else if (!string.IsNullOrEmpty(_pagerOptions.NumericPagerItemTemplate) || !string.IsNullOrEmpty(_pagerOptions.PagerItemTemplate)) { navStr = string.Format( _pagerOptions.NumericPagerItemTemplate ?? _pagerOptions.PagerItemTemplate, el); } break; } return(navStr); }