2016-11-10 1 views
-1

GridView에 1.000 행이 있다고 가정 해 봅시다. 그리고 저는 페이지 매김을 원하지 않고 모든 행을 볼 수 있습니다. PageSize="9999"GridView 페이지 매김 성능

그래서 제 질문은 어떤이 경우 :

설정 AllowPaging="false" (가장 논리적 인)

또는

설정 AllowPaging="true" 및 총 행보다 높은 페이지 크기와

: 나는이 일을 할 수있다 두 옵션 간의 성능 차이가 크고 그렇다면 어떻게 측정합니까?

+0

를 사용하여 데이터 테이블 https://datatables.net/ –

+0

논리가 지시하는'AllowPaging = "true"를'가 계산 그리드에 페이징 옵션을 렌더링하는 데 필요하기 때문에 완료하는 데 조금 더 걸릴 것입니다. 그러나 1000 행의 렌더링이 다소 비싸기 때문에이 성능 영향은 중요하지 않습니다. 이를 측정하기 위해 .aspx 페이지의 총 페이지 렌더링 시간을 세면 숫자가됩니다. 당신은 페이지에 Timer를 추가함으로써 모든 브라우저의 dev 도구에서 시간을 볼 수 있습니다. –

+0

@VDWWD 달성하고자하는 것은 무엇입니까? – Mairaj

답변

0

저는 웹 개발자로서 특히 asp.net 개발자로 4 년 이상 일했습니다. 나는 널리 사용했다 datatables.net. 그것은 매우 강력하고 기능이 풍부하며 사용하기 쉽습니다.

gridview가 250 rows 인 경우 최대 datatable은 쉽게 250 rows을 소화 할 수 있습니다. 나는 처음에 250 rows을로드 할 것을 권장하고 사용자가 행 번호를 변경할 때 간단히 option of datatable을 설정하여 많은 레코드를 표시 할 수 있습니다.

gridview이로드되면 datatable을 적용 할 수 있습니다. 여기에 약간의 예가 나와 있습니다. 여기에 jsfiddle

표시 할 레코드 수를 결정하려면 'pageLength': 25 속성을 설정해야합니다. 사용자가 server side 전화가 전송 될 옵션을 변경하면 초기에 250으로 설정합니다.

표시 할 레코드 수를 표시하려면 'lengthMenu' 옵션을 사용하십시오.

$("#tblInfo").dataTable({ 
      'pageLength': 25, 
      'lengthMenu': [[10, 25, 50, 100, 150, 200, 250], [10, 25, 50, 100, 150, 200, 250]] 
     });