2010-11-30 10 views
0

최근 보고서 뷰어 컨트롤을 버전 9에서 버전 10으로 업그레이드했는데 이제 페이징 컨트롤이 작동하지 않습니다. 다음 단추, 마지막 페이지 단추 또는 페이지 번호 입력 여부에 관계없이 포스트 백 후에 페이지는 항상 1로 재설정됩니다.보고서 뷰어 컨트롤 버전 10 페이징되지 않음

데이터 세트에는 데이터 페이지가 두 개 이상 있으며 보고서 툴바를 통해 Excel로 내보내는 경우 전체 데이터가 반환됩니다.

Chrome 자바 스크립트 콘솔에 오류가 표시되지 않으며 피들러의 페이징 컨트롤에 의해 생성 된 포스트 백을 검사해도 분명히 잘못된 것은 없습니다. 수동으로 페이지 번호를 2로 설정하고 Fiddler에서 양식 필드를 검사 할 때 CurrentPage 속성과 비슷한 양식 필드가 표시되고 그 값은 실제로 2입니다. 그러나 페이지를 다시로드하면 숫자가 1로 재설정됩니다.

보고서 뷰어에 로컬 rdlc 보고서가 표시됩니다. VS2010에서 열었고 형식을 업그레이드하기로 결정했습니다.

비동기 렌더링을 사용하거나 사용하지 않으려 고 시도했지만 좋지는 않습니다.

asp : scriptManager 대신 마스터 페이지에서 AjaxControlToolkit 스크립트 관리자를 사용하고 있습니다.

아마도 관련 문제 : 처음에 어셈블리로드 오류가 발생하여 System.Web.Ajax를 찾고있었습니다. 참조 추가 대화 상자에서이 DLL을 찾을 수 없습니다. 이 문제가 발생하지 않은 다른 컴퓨터에서 내 bin 폴더로 복사가 끝났습니다.

답변

0

MSDN Forums에 대한 Charles Wang의 답변을 참조하십시오.

나는 MS와 케이스를 열어,이 그들은이 R2와 고정되는 것을 특징으로 SQL 2008의 ReportViewer 컨트롤과 버그,하지만 난 로 난 단지 해요 있음을 확인할 수 없습니다 on 2008 sp1

+0

"그들은 R2로 고정되었지만 2008 년 SP1에 불과하다는 것을 확인할 수는 없습니다." SQL Server 2008 R2를 실행하고 있지만 이것이 어떻게 관련이 있는지를 파악하지 못했습니다. 버그가 컨트롤 자체에있는 것으로 보입니다. 필자가 아는 한 2010 보고서 뷰어 컨트롤은 하나만 배포되었으며 컨트롤의 "R2"는 없습니다. 아무도 이것에 대해 비추어 줄 수 있습니까? –

+0

"R2"는 SQL Server 2008의 두 번째 릴리스를 나타냅니다. SSRS는 여전히 SQL Server 제품이며 ReportViewer는 SSRS 용으로 개발되었습니다. 즉, 각 버전의 ReportViewer는 각 버전의 SQL Server와 함께 제공되거나 릴리스됩니다. 그래서 Charles가 말한 것은 SQL Server 2008 R2와 가장 호환되도록 릴리스 된 ReportViewer의 버전에는 페이징 버그 수정이 포함될 수 있지만 확실하지는 않습니다. 어느 쪽이든, 그것은 Microsoft에보고 된 버그입니다. – bitxwise

+0

설명해 주셔서 감사합니다! –

0

나에게도 동일한 문제가 발생했는데,이 문제를 해결하기 위해 보고서 뷰어 컨트롤에서 PageCountMode=Actual 속성을 설정했습니다.

관련 문제