문제

데이터베이스 수준에서 페이징을 처리하고 @를받는 상점 절차가 있습니다.페이지 크기 그리고 @PageIndex. @를 반환 할 다른 것을 만들 수 있습니다.PageCount, 페이지 크기가 주어졌습니다.

Datagrid가 제어 호출기를 사용하여 컨트롤 밖에서 개발하지 않고도 데이터베이스 수준에서 페이징을 만들 수 있습니까?

DataGrid Pating의 기본 사용은 모든 쿼리 결과를 수신하고 데이터베이스 외부에 페이징을합니다. 불필요한 과부하는 우리에게 좋지 않습니다.

도움이 되었습니까?

해결책

ASPX에서 allowcustompaging = "true"를 설정하십시오. 그리고 데이터 바인딩 할 때 :

mygrid.VirtualItemCount = pageCount; 
mygrid.DataSource = mysource; 
mygrid.DataBind();

"ADO 연결, 명령 등을 사용하고 객체 목록 (내 엔티티 클래스)을로드 한 후 DataGrid.datasource = list;"

다른 팁

ObjectDataSource 컨트롤을 GridView의 DataSourceid로 사용하는 경우 꽤 완벽하게 작동합니다. ObjectDatasource 컨트롤에는 PageIndex 및 Maxrows 속성의 이름을 알 수있는 몇 가지 매개 변수가 있습니다.

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