어떻게 ListView 의 효율 적 인 페이지 코드 를 실현 합 니까?

ListView 자동 페이지 선택 시  사실은 DataPager 페이지 컨트롤 을 추가 한 것 입 니 다.둘 사이 에 포 함 된 관계 가 존재 합 니 다.에서 언급 한 페이지 는 효율 적 이지 않 습 니 다.데이터 원본 이 모든 데 이 터 를 되 돌려 주 었 기 때 문 입 니 다.  현재 페이지 데이터 가 아 닌 
최적화 방안 및 절차:
1.데이터 원본 EnablePaging 속성 을 true 로 변경[페이지 나 누 기 허용]
MaximumRows ParameterName="rowIndex"[MSDN 설명:이 매개 변 수 는 검색 한 줄 의 값 을 받 습 니 다.  이전 페이지 의 마지막 줄 아래 표 로 이해 할 수 있 습 니 다.
StartRowIndexParameterName="pageSize"[MSDN 설명:이 매개 변 수 는 검색 할 첫 번 째 줄 의 색인 값 을 받 습 니 다.  페이지 사이즈,즉 페이지 마다 표시 되 는 개수 로 이해 할 수 있 습 니 다.
SelectCountMethod="GetTotalRowsCount"[총 줄 수가 필요 할 때 실행 하 는 방법 은 페이지 컨트롤 이 어떻게 표시 되 는 지 알려 주 는 데이터 가 몇 개 있 습 니까?]

2.이 때 데이터 원본 에서 호출 된 기 존 방법 getAllClasses 는 요구 에 만족 하지 않 습 니 다.업무 층 에 MaximumRows ParameterName 과 StartRowIndex ParameterName 매개 변수 이름 을 추가 하 는 방법 이 필요 합 니 다.  그리고 GetTotal RowsCount 두 가지 방법.
BLL 층 은 다음 과 같이 추 가 됩 니 다:
DAL 층 은 다음 과 같이 추 가 됩 니 다:
SqlHelper 의 새로운 방법 은 다음 과 같다.
저장 프로시저 upGetPageData 2 코드 는 다음 과 같 습 니 다.
ListView.aspx 코드 는 다음 과 같 습 니 다.

View Code

public List <MODEL.Classes > getPageListByPage( int pageSize, int rowIndex) {            return dal.getPageListByPage(pageSize, rowIndex, false);
        }

        public int GetTotalRowsCount() {
            return dal.GetTotalRowsCount();
        }

화면 에서 ListView 1 은'페이지 열기'를 취소 하고 자동 으로 페이지 를 나눈다.  페이지 컨트롤 DataPage 를 끌 어 다 놓 고 Paged Control ID="ListView 1"을 설정 하여 ListView 1 과 연결 합 니 다.
4.데이터 원본 호출 방법 을 getPageListByPage 로 변경 한 결 과 는 다음 과 같 습 니 다.

보충:
'ObjectDataSource'ObjectDataSource 1'을 잘못 실행 하면 인자 가 있 는 비 일반적인 방법 인'getPageListByPage':pageSize,pageIndex'를 찾 을 수 없습니다.
aspx 인터페이스 에서 만 삭제
 
               
               

좋은 웹페이지 즐겨찾기