Ejemplo n.º 1
0
        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);
        }