데이터베이스 페이징 성능으로 호출기를 사용할 수 있습니까?
-
08-07-2019 - |
문제
데이터베이스 수준에서 페이징을 처리하고 @를받는 상점 절차가 있습니다.페이지 크기 그리고 @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 속성의 이름을 알 수있는 몇 가지 매개 변수가 있습니다.
제휴하지 않습니다 StackOverflow