2011-02-08 3 views
2

표시하려는 상자보다 훨씬 넓은 렌더링을하는 ReportViewer (ver 10)가 있습니다. 매개 변수 영역이 실제 보고서 영역보다 훨씬 넓게 나타납니다. ReportViewer 컨트롤이 포함 된 div에 "overflow : auto"를 입력하면 하단에 가로 스크롤 막대가 생기지 만 "보고서보기"버튼을 클릭하려면 스크롤 오버해야하므로 전체 보고서.WebForm에서 ReportViewer 컨트롤 렌더링이 너무 넓습니다.

필자는 매개 변수 영역을 정지 상태로 유지하는 것이 이상적이지만, 필요한 경우 스크롤 할 수 있도록 가로 스크롤 막대를 보고서 영역에 표시하는 것이 이상적입니다. 이 일을하는 가장 좋은 방법은 무엇입니까? 현재

<div class="reportingFrame" style="text-align: center; width: 100%; overflow: auto"> 
    <sam:ReportViewer ID="UiReportViewer" runat="server" 
     AsyncRendering="False" 
     ProcessingMode="Remote" 
     ShowExportControls="False" 
     ShowPrintButton="False" 
     ShowPromptAreaButton="False" 
     ShowRefreshButton="False" 
     SizeToReportContent="True" 
     Width="100%" /> 
</div> 

나는 사람이 함께 어떤 제안이 있다면, 그래서 더 나은 시스템에 ReportViewer 컨트롤의 출력을 포맷 일부 jQuery를 트릭 찾고 있어요 :

여기 내 컨트롤 설정이 지금의 모습입니다 경로, 나는 그들을 기쁘게 생각합니다.

답변

1

내가 필요로했던 매개 변수 영역 상자의 크기를 조정할 수있는 javascript/jQuery 경로가 끝났습니다. 스크롤 바의 크기를 알맞게 조정하는 데 사용할 수있는 그래픽 조정 기능이 아직 있지만이 반복에서는 건너 뛰었습니다. 여기 내가 사용하는 jQuery를이다 : 노트의

jQuery('#<%= UiReportViewer.ClientID %> > table:last > tbody > tr:first > td > div:first > div > table').width(900); 

jQuery('#<%= UiReportViewer.ClientID %> > table:last > tbody > tr:eq(2) > td:first > span:first > div:first').width(900); 

한 가지,이의 ReportViewer의 10.0 버전 만 좋다. 앞으로 또는 이전 버전은이 코드에서 작동하지 않습니다.

관련 문제