더북(TheBook)

4. 페이저(Pager)는 리스트 페이지에서 페이지를 이동하는 링크 모음을 의미한다. DotNetNote 폴더의 Controls 폴더에 AdvancedPagingSingleWithBootstrap.ascx 이름으로 웹 폼 사용자 정의 컨트롤을 생성한다. 게시판 리스트 페이지에서 사용할 페이징 처리 로직을 따로 웹 폼 사용자 정의 컨트롤을 구현하는 방법을 살펴보자.

그림처럼 페이저가 구현될 때 4번 링크에 마우스를 올리면 웹 브라우저에서는 다음 링크처럼 게시판 리스트 페이지에 Page 매개 변수를 바탕으로 만든 쿼리스트링이 전송된다. ASP.NET 웹 폼 기본 템플릿으로 프로젝트를 만들어서 Friendly URL 기능이 적용되어 BoardList.aspx의 aspx 확장자는 제거된 상태로 호출이 되도 무관하다.

▲ 그림 19-26 페이징 리스트 링크

 

검색 후 결과 페이지에서 페이저의 모습은 다음과 같이 SearchFieldSearchQuery, 두 가지 매개 변수를 Page와 함께 전송되는 기능도 포함되어 있다.

▲ 그림 19-27 검색 결과 페이징 리스트

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.