문제

기본적으로 콘텐츠가 포함된 반복 레이아웃으로 구성된 검색 결과 페이지가 있습니다.나에게 필요한 것은 결과의 페이지를 매기는 방법입니다.페이지를 매긴 결과를 얻는 것은 문제가 아닙니다. 제가 원하는 것은 결과 수와 페이지 크기를 제공하여 사용 가능한 페이지 데이터 목록을 표시하는 웹 컨트롤입니다.

도움이 되었습니까?

해결책

리피터는 기본적으로 이 작업을 수행하지 않습니다.

그러나 GridView는 그렇습니다.

개인적으로 저는 GridView를 싫어해서 Paging/Sorting Repeater 컨트롤을 작성했습니다.

기본 단계:

  • 리피터 컨트롤의 서브클래싱
  • 비공개 PagedDataSource를 추가하세요.
  • 공개 PageSize 속성 추가
  • Control.DataBind 재정의
    • PagedDataSource에 Control.DataSource를 저장합니다.
    • Control.DataSource를 PagedDataSource에 바인딩
  • Control.Render 재정의
    • Base.Render() 호출
    • 페이징 링크를 렌더링합니다.

연습을 위해 다음 링크를 시도해 볼 수 있습니다.

http://aspnet.4guysfromrolla.com/articles/081804-1.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top