2017-04-13 1 views
0

소스가 이미 페이징되었을 때 DataPager (listview 포함)를 사용하는 방법에 대한 조언이 필요합니다. 내 데이터베이스에는 저장 프로 시저가 이미 나를 위해 페이징을 처리했습니다. 해당 프로 시저의 출력은 항상 매개 변수로 지정한 행의 양입니다.VB.Net 이미 페이징 된 소스가있는 데이터 페이 서 사용

내 datapager (listview 포함)에서이 값을 사용할 때 행 수가 데이터 페이지 크기와 동일하기 때문에 항상 한 페이지를 가져옵니다.

제 저장 프로 시저 외에 테이블의 모든 행을 가져올 수 있습니다.

수동으로 데이터 페이지에 정확한 양의 페이지를 알릴 수 있습니까? 아니면 이것을 수행 할 다른 방법이 있습니까?

답변

0

ObjectDataSource를 ListView에 연결할 때 좀 더 많은 연구를 수행 한 후에 이것이 가능하다는 것을 알았습니다. SelectMethod를 사용하여 데이터를 (예를 들어) DataTable로 반환하는 함수를 호출 할 수 있습니다.

StartRowIndexParameterName 및 MaximumRowsParameterName은 해당 기능에서 사용해야하는 매개 변수입니다.

또한 페이지 매기기에서 사용할 페이지의 수를 알 수 있도록 총 항목 수를 ObjectDataSource에 알려줘야합니다. 이 작업은 SelectCountMehod에서 함수 (정수를 반환)를 선택하여 수행됩니다.

자세한 정보 : https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource(v=vs.110).aspx

관련 문제