Esempio n. 1
0
        public void GeneratePages()
        {
            Pages = new List<PaginationViewItem>(TotalPage);
            for (int i = 1; i <= TotalPage; i++)
            {
                var item = new PaginationViewItem();
                item.Page = i;
                item.Active = i == CurrentPage;
                item.Url = BuildPageUrl(i);

                Pages.Add(item);

                if (i == CurrentPage - 1)
                {
                    PrevPage = new PaginationViewItem() { Page = i, Url = item.Url, Active = i > 1 };
                }
                else if (i == CurrentPage + 1)
                {
                    NextPage = new PaginationViewItem() { Page = i, Url = item.Url, Active = i < TotalPage };
                }
            }
            if (PrevPage == null)
            {
                PrevPage = new PaginationViewItem() { Page = 1, Url = BuildPageUrl(CurrentPage), Active = CurrentPage > 1 };
            }
            if (NextPage == null)
            {
                NextPage = new PaginationViewItem() { Page = CurrentPage + 1, Url = BuildPageUrl(CurrentPage), Active = CurrentPage < TotalPage };
            }
        }
        public void GeneratePages()
        {
            Pages = new List <PaginationViewItem>(TotalPage);
            for (int i = 1; i <= TotalPage; i++)
            {
                var item = new PaginationViewItem();
                item.Page   = i;
                item.Active = i == CurrentPage;
                item.Url    = BuildPageUrl(i);

                Pages.Add(item);

                if (i == CurrentPage - 1)
                {
                    PrevPage = new PaginationViewItem()
                    {
                        Page = i, Url = item.Url, Active = i > 1
                    };
                }
                else if (i == CurrentPage + 1)
                {
                    NextPage = new PaginationViewItem()
                    {
                        Page = i, Url = item.Url, Active = i < TotalPage
                    };
                }
            }
            if (PrevPage == null)
            {
                PrevPage = new PaginationViewItem()
                {
                    Page = 1, Url = BuildPageUrl(CurrentPage), Active = CurrentPage > 1
                };
            }
            if (NextPage == null)
            {
                NextPage = new PaginationViewItem()
                {
                    Page = CurrentPage + 1, Url = BuildPageUrl(CurrentPage), Active = CurrentPage < TotalPage
                };
            }
        }