페이지 매김은 DataGrid(asp.net 1.1) 및 GridView(asp.net)와 함께 제공되지만 ASP.NET에서 가장 일반적으로 사용되는 기능 중 하나입니다. 2.0) 컨트롤이 있지만 사용자 지정 가능성이 낮고 Url을 통해 페이징 기능을 구현할 수 없는 등 페이징 기능이 만족스럽지 않으며 때로는 DataList, Repeater 또는 사용자 지정 데이터 바인딩 컨트롤에 페이지를 매기고 페이징 코드를 수동으로 작성해야 합니다. 단지 기술적으로 어렵고 작업이 지루하며 코드 재사용률이 극히 낮기 때문에 페이징은 많은 ASP.NET 프로그래머에게 가장 골치 아픈 문제 중 하나가 되었습니다.
ASP.NET 페이징 컨트롤의 단점에 대응하여 AspNetPager는 ASP.NET의 페이징 문제에 대한 고유한 솔루션을 제안했습니다. 즉, 페이징 탐색 기능과 데이터 표시 기능이 완전히 독립적이며 사용자가 획득 및 표시를 제어합니다. 따라서 구현해야 하는 모든 페이지 가이드에 유연하게 적용할 수 있습니다. AspNetPager 컨트롤과 데이터는 독립적이기 때문에 GridView, DataList, Repeater와 같은 데이터 바인딩된 컨트롤에 대한 페이징 구현, 사용자 정의된 페이징 데이터 표시, 이미지 검색 프로그램 만들기 등 탐색 기능이 사용되는 경우 데이터는 페이징은 SQL과 같은 모든 데이터 소스에서 올 수 있습니다. Server, Oracle, Access, mysql, DB2 및 기타 데이터베이스는 물론 XML 파일, 메모리 데이터 또는 캐시의 데이터, 파일 시스템 등
AspNetPager 버전 7.2 출시
새로운 속성인 PagingButtonLayoutType은 페이징 탐색 요소(숫자 페이지 색인, 이전 페이지, 다음 페이지, 첫 번째 페이지 및 마지막 페이지)의 레이아웃 모드를 설정하는 데 사용할 수 있습니다. 이 속성을 PagingButtonLayoutType으로 설정하면 됩니다. .UnorderedList 또는 PagingButtonLayoutType을 사용하면 이러한 페이지 매김 탐색 요소를 및 또는 태그 사이에 포함하여 이러한 페이지 매김 요소에 CSS 스타일을 쉽게 적용할 수 있습니다.
페이징 탐색 버튼(숫자 페이지 인덱스, 이전 페이지, 다음 페이지, 첫 페이지 및 마지막 페이지)에 대한 CSS 스타일을 개별적으로 설정할 수 있는 PagingButtonClass 및 PagingButtonStyle 속성이 추가되었습니다.
새로 추가된 FirstLastButtonClass 및 FirstLastButtonStyle 속성을 사용하면 홈페이지 및 마지막 페이지 페이징 탐색 버튼에 대한 CSS 스타일을 별도로 설정할 수 있습니다. 이 속성을 설정하지 않았지만 PagingButtonClass 및 PagingButtonStyle 속성의 값을 지정한 경우 홈페이지 및 마지막 페이지 버튼이 표시됩니다. 스타일은 PagingButtonClass 및 PagingButtonStyle 속성을 사용합니다.
NextPrevButtonClass 및 NextPrevButtonStyle 속성이 추가되어 이전 및 다음 페이지 페이지 탐색 버튼에 대한 CSS 스타일을 별도로 설정할 수 있습니다. 이 속성을 설정하지 않았지만 PagingButtonClass 및 PagingButtonStyle 속성의 값을 지정하면 이전 및 다음 페이지 버튼 스타일이 설정됩니다. PagingButtonClass 및 PagingButtonStyle 속성에 지정된 스타일을 사용합니다.
MoreButtonClass 및 MoreButtonStyle 속성을 추가하여 더 많은 페이지(...) 페이징 탐색 버튼에 대해 CSS 스타일을 별도로 설정할 수 있습니다. 이 속성을 설정하지 않았지만 PagingButtonClass 및 PagingButtonStyle 속성의 값을 지정하면 이전 페이지가 표시됩니다. 다음 페이지 버튼 스타일은 PagingButtonClass 및 PagingButtonStyle 속성에 지정된 스타일을 사용합니다.
더 많은 페이지 버튼을 표시할지 여부를 지정할 수 있는 새로운 속성 ShowMoreButtons를 추가했습니다.
새로운 속성 CurrentPageButtonPosition은 각 페이징 후 모든 디지털 페이지 인덱스에 현재 페이지 디지털 인덱스를 표시하도록 설정할 수 있습니다. 속성 값은 PagingButtonPosition 열거형입니다.
시작: 현재 페이지 숫자 색인은 항상 모든 숫자 페이지 색인 앞에 표시됩니다.
끝: 현재 페이지 디지털 색인은 항상 모든 디지털 페이지 색인의 끝에 표시됩니다.
중앙: 현재 페이지 디지털 색인은 항상 모든 디지털 페이지 색인의 중간에 표시됩니다.
고정: 기본값, 고정;
컨트롤의 CssClass 속성은 컨트롤의 창 요소(div)에만 적용되며 더 이상 하위 페이징 요소에는 적용되지 않습니다.
CenterCurrentPageButton 속성은 폐지되었으며 CurrentPageButtonPosition 속성으로 대체될 수 있습니다.
CurrentPageIndexn 속성을 수정하면 프로그램의 어느 위치에서든 프로그래밍 방식으로 CurrentPageIndex 값을 설정하여 현재 페이지를 동적으로 지정할 수 있습니다. 이 속성 값을 직접 설정하면 PageChanging 및 PageChanged 이벤트가 동시에 트리거되어 다음과 같은 페이징 기능을 얻을 수 있습니다. 페이징 버튼을 클릭합니다.
SubmitButtonImageUrl 속성을 설정한 후 포스트백 페이징 모드에서 디지털 페이지 인덱스 버튼을 클릭해도 페이징 이벤트가 트리거되지 않는 버전 7.1의 버그가 수정되었습니다.
Url 페이징 사용 시 페이지에 서버측 양식 컨트롤이 없으면 클라이언트 스크립트를 등록할 수 없는 버그를 수정했습니다. 버전 7.2부터 Url 페이징을 사용하고 ShowPageIndexBox 속성이 Never로 설정되지 않은 경우 AspNetPager 컨트롤을 사용해야 합니다. 태그 사이에 배치됩니다. Url 페이징이 사용되고 ShowPageIndexBox가 Never인 경우 페이지에서 서버측 양식 컨트롤을 사용할 필요가 없습니다.
AspNetPager의 주요 기능
1. Url을 통한 페이징 지원
DataGrid 및 GridView와 유사한 기본 PostBack 페이징 방법을 제공하는 것 외에도 AspNetPager는 대부분의 ASP 프로그램의 페이징과 마찬가지로 Url을 통한 페이징도 지원합니다. Url 페이징 방식은 사용자가 브라우저의 주소 표시줄에 해당 주소를 입력하여 해당 페이지로 직접 들어갈 수 있도록 하며, 페이지가 매겨진 모든 페이지의 내용을 검색할 수 있도록 하므로 사용자 편의성과 검색 엔진의 장점이 있습니다. -Url 정보 페이징과 포스트백 페이징 방법의 차이점은 Url과 포스트백 페이징 방법의 비교를 참조하세요.
2. Url 페이징 모드에서 Url Rewrite(UrlRewrite) 기능 지원
Url 재작성 기술은 사용자에게 표시되는 Url을 실제 Url과 다르게 만들 수 있습니다. Url 재작성 기술은 검색 엔진 최적화(SEO)에 널리 사용되며 웹 사이트 재구성 후 페이지 경로를 리디렉션하고 사용자 친화적인 Url 재작성 기술을 제공하는 AspNetPager를 제공합니다. 페이징 탐색의 Url 형식을 사용자 정의하고 Url 재작성을 구현할 수 있습니다.
3. 사용자 정의 이미지를 탐색 요소로 사용 지원
단순히 텍스트 콘텐츠를 표시하는 대신 사용자 정의 이미지 파일을 페이징 컨트롤의 탐색 요소로 사용할 수 있습니다.
4. 강력하고 유연하며 사용하기 쉽고 사용자 정의가 가능합니다.
AspNetPager 페이징 컨트롤의 모든 탐색 요소는 사용자가 개별적으로 제어할 수 있습니다. 버전 6.0부터 AspNetPager는 컨트롤의 전체 스타일을 통합하기 위해 테마(Theme) 및 스킨(Skin) 사용을 지원합니다. .net 2.0, AspNetPager 전용 코드 몇 줄만 작성하거나 코드를 전혀 작성하지 않아도 페이징 기능을 구현하려면 몇 가지 속성만 설정하면 됩니다.
5. 향상된 Visual Studio 2005/2008 디자인 타임 지원
향상된 디자인 타임 지원을 통해 컨트롤이 디자인 타임에 더욱 직관적이고, 사용하기 쉽고, 더 빠르고 편리하게 개발될 수 있습니다.
6. IE6.0+, FireFox 1.5+ 등의 브라우저와 호환됩니다.
7. 풍부하고 완전한 제어 문서 및 샘플 프로젝트
컨트롤에 포함된 전체 도움말 문서와 샘플 프로젝트는 AspNetPager 컨트롤 사용을 빠르게 시작하고 익히는 데 도움이 될 수 있습니다. 또한 작성자에게 메시지를 남기고 질문을 통해 컨트롤 사용 시 발생하는 문제를 해결할 수도 있습니다. 포럼.