페이징은 웹 응용 프로그램에서 가장 일반적으로 사용되는 기능 중 하나입니다. ASP.NET에는 페이징에 사용할 수 있는 DataGrid(asp.net 1.1) 및 GridView(asp.net 2.0) 컨트롤이 제공되지만 페이징 기능은 다음과 같습니다. 사용자 정의 가능성이 낮고 Url을 통해 페이징 기능을 구현할 수 없는 등 만족스럽지 않으며 때로는 DataList, Repeater 또는 사용자 정의 데이터 바인딩 컨트롤을 페이지 매김해야 하는 경우도 있습니다. 페이징 코드를 수동으로 작성하는 것은 기술적으로 어려울 뿐만 아니라 작업도 번거롭습니다. 코드 재사용률이 매우 낮기 때문에 페이징은 많은 ASP.NET 프로그래머에게 가장 큰 골칫거리 중 하나가 되었습니다.
ASP.NET 페이징 컨트롤의 단점에 대응하여 AspNetPager는 ASP.NET의 페이징 문제에 대한 고유한 솔루션을 제안했습니다. 즉, 페이징 탐색 기능과 데이터 표시 기능이 완전히 독립적이며 사용자가 획득 및 표시를 제어합니다. 따라서 GridView, DataList 및 Repeater와 같은 데이터 바인딩된 컨트롤에 대한 페이징 구현, 사용자 지정 페이징 데이터 표시, 이미지 탐색 프로그램 만들기 등 페이징 탐색 기능을 구현해야 하는 모든 곳에 유연하게 사용할 수 있습니다. AspNetPager 컨트롤과 데이터는 독립적이므로 페이징할 데이터는 SQL Server, Oracle, Access, mysql, DB2 및 기타 데이터베이스는 물론 XML 파일, 메모리 내 데이터 또는 데이터와 같은 모든 데이터 소스에서 가져올 수 있습니다. 캐시, 파일 시스템 등에서
AspNetPager 버전 7.2 출시 <br />새로운 속성 PagingButtonLayoutType을 사용하여 페이징 탐색 요소(숫자 페이지 색인, 이전 페이지, 다음 페이지, 첫 번째 페이지 및 마지막 페이지)의 레이아웃 모드를 설정할 수 있습니다. 속성을 PagingButtonLayoutType.UnorderedList 또는 PagingButtonLayoutType.Span으로 설정하면 이러한 페이징 탐색 요소를 <li>와 </li> 또는 <span>과 </span> 태그 사이에 포함하여 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 컨트롤을 사용해야 합니다. <form runat= "server">와 </form> 태그 사이에 배치됩니다. Url 페이징이 사용되고 ShowPageIndexBox가 Never인 경우 페이지에서 서버측 양식 컨트롤을 사용할 필요가 없습니다.
AspNetPager의 주요 기능:
1. URL을 통한 페이징 지원:
AspNetPager는 DataGrid 및 GridView와 유사한 기본 PostBack 페이징 방법을 제공하는 것 외에도 Url을 통한 페이징도 지원합니다. 대부분의 ASP 프로그램의 페이징과 마찬가지로 Url 페이징 방법을 사용하면 사용자가 브라우저 주소 표시줄에 해당 주소를 직접 입력할 수 있습니다. 페이지는 또한 검색 엔진이 페이지가 매겨진 모든 페이지의 내용을 검색할 수 있도록 하므로 사용자 친화적이고 검색 엔진 친화적이라는 장점이 있습니다. Url 페이징과 PostBack 페이징 방법의 차이점은 Url과 PostBack 비교를 참조하세요. 페이징 방법.
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 컨트롤 사용을 빠르게 시작하고 익히는 데 도움이 될 수 있습니다. 또한 작성자에게 메시지를 남기고 질문을 통해 컨트롤 사용 시 발생하는 문제를 해결할 수도 있습니다. 포럼.
확장하다