2011-08-16 5 views
1

주로 잘 작동하는 reportviewer 컨트롤이 있습니다. 그래도 문제는 1 개만 있습니다.
# (툴바에있는 #) 페이지의 처음부터 정확한 총 페이지 수가 표시되지 않습니다. 그것은 1 페이지 중 2 페이지부터 시작하여 다음 페이지로 이동합니다. 3 페이지 중 2 페이지, 4 페이지 중 3 페이지 등입니다. 테스트 결과 실제로 46 페이지가있었습니다. 마지막 페이지로 이동 버튼을 클릭하면 올바르게 페이지 46으로 이동합니다. 2 페이지로 이동 한 다음 다시 1 페이지로 이동하면 3 중 하나가 표시됩니다.asp.net reportviewer 페이지 번호 문제

마법사를 사용하여 .xsd 데이터 세트를 만들었습니다. 컨트롤과 함께 사용할 rdlc 보고서.
데이터는 테스트 할 열이 하나 뿐인 보고서에 표에 나와 있습니다.

Google에서 검색해 보았지만 문구가 너무 많아서이 문제가 아닌 다른 페이지 번호 오류가 표시됩니다. 따라서 나는 그것이 바꿀 필요가있는 버그 또는 설정이거나 그것이 작동하도록되어있는 방식 일지는 확실하지 않습니다.

처음부터 46 페이지 중 1 페이지를 보여줄 수있는 방법이 있습니까?

여기
+0

바닥 글에 페이지 합계를 삽입 해 보았습니까? 같은 결과? – Martin

답변

1

이에 대한 대답에 조금 늦게하지만가는 컨트롤이 버전의

변경 기본적으로 페이지 수의 추정치가 생성되는 것을 의미한다 (이 만의 ReportViewer 2010 컨트롤을 의미 참고) . 이것은 성능을 향상시키는 것입니다. absolutley가 정확한 페이지 수를 얻어야하는 경우 reportviewer 컨트롤의 PageCountMode를 PageCountMode.Actual로 설정해야합니다. 이 정확한 수를 얻기 위해 전체 보고서를 처리해야하므로 보고서의 렌더링 속도가 느려질 수 있습니다.

... MSDN에서 "PageCountMode를 Actual로 설정하면 유효한 페이지 수를 얻기 위해 전체 보고서를 처리해야 보고서가 표시되기 전에 대기 시간이 길어집니다."