Beispiel #1
0
        private void calcData()
        {
            endPage   = (int)(Math.Ceiling(cri.getPage() / (double)displayPageNum) * displayPageNum);
            startPage = (endPage - displayPageNum) + 1;
            int tendPage = (int)(Math.Ceiling(totalCount / (double)cri.getPerPageNum()));

            if (endPage > tendPage)
            {
                endPage = tendPage;
            }
            prev = startPage == 1 ? false : true;
            next = endPage * cri.getPerPageNum() >= totalCount ? false : true;
        }
        protected void pageSet()
        {
            pageMaker = new PageMaker();
            cri       = new Criteria();

            // 페이지 당 표시할 게시글 수
            searchNum = 건수.Text.Substring(0, 건수.Text.Length - 1);
            cri.setPerPageNum(Convert.ToInt32(searchNum));

            // 페이지 번호
            if (Request["page"] != "")
            {
                cri.setPage(Convert.ToInt32(Request["page"]));
            }


            // 페이징
            pageMaker.setCri(cri);
            pageMaker.setTotalCount(Convert.ToInt32(List_TotalNum()));

            pageStart  = Convert.ToString(cri.getPageStart());
            perPageNum = Convert.ToString(cri.getPerPageNum());
            pageEnd    = Convert.ToString(cri.getPageEnd());

            prev      = Convert.ToString(pageMaker.isPrev());
            next      = Convert.ToString(pageMaker.isNext());
            startPage = Convert.ToString(pageMaker.getStartPage());
            endPage   = Convert.ToString(pageMaker.getEndPage());
        }