2017-11-22 18 views
0

Infragistics WebDataGrid를 사용하여 ASP.NET 응용 프로그램에 여러 요소를 표시합니다. 이제는 WebExcelExporter 클래스를 사용하여 모든 페이징 된 행에 대해 Excel 파일을 만듭니다. WebExcelExporter에서 DataExportMode 속성을 사용하여 내보낼 요소의 수를 설정할 수 있습니다. DataExportMode 속성은 DataExportMode.AllDataInDataSource 및 DataExportMode.DataInGridOnly로 설정할 수 있습니다.Infragistics WebExcelExporter는 내보낼 최대 행 수를 설정합니다.

이제 문제는 현재 페이지 또는 모든 페이지의 결과 만 표시 할 수 있다는 것입니다. 성능 때문에 최대 4000 행만 내보내려고합니다. 내보낼 최대 행 수를 설정할 수 있습니까?

답변

2

의도적으로 그리드는 DataInGridOnly 및 AllDataInDataSource를 내보낼 수있는 기능을 제공합니다. 내 보낸 행을 제한하려는 경우 실행을 취소하기 위해 항상 GridRecordItemExporting을 사용할 수 있습니다.

코드 스 니펫 :

protected void excelExporter_GridRecordItemExporting(object sender, GridRecordItemExportingEventArgs e) 
{ 
    if (e.CurrentRowIndex > 4000) 
    { 
     e.Cancel = true; 
    } 
}