2016-08-05 2 views
1

많은보기를 하나의보기에 표시하고 싶지만 모든보기에서 하나의 프로그램 만 표시하고 싶습니다. 나는 다음 한 컨트롤러 코드 :ViewBag에 의해 하나의보기에서 많은 보고서를 표시합니다.

ReportViewer rptViewer1 = new ReportViewer(); 

rptViewer1.ProcessingMode = ProcessingMode.Remote; 
rptViewer1.SizeToReportContent = true; 
rptViewer1.ZoomMode = ZoomMode.FullPage; 

rptViewer1.AsyncRendering = true; 

rptViewer1.ServerReport.ReportServerUrl = new Uri("MyServerAddress"); 
rptViewer1.ServerReport.ReportPath = "MyPath"; 

rptViewer1.ServerReport.ReportServerCredentials = new ReportViewerCredentials("MyCredentials"); 

ViewBag.ReportViewer1 = rptViewer1; 

ReportViewer rptViewer = new ReportViewer(); 

rptViewer.ProcessingMode = ProcessingMode.Remote; 
rptViewer.SizeToReportContent = true; 
rptViewer.ZoomMode = ZoomMode.FullPage; 

rptViewer.AsyncRendering = true; 

rptViewer.ServerReport.ReportServerUrl = new Uri("MyServerAddress2"); 
rptViewer.ServerReport.ReportPath = "MyPath2"; 

rptViewer.ServerReport.ReportServerCredentials = new ReportViewerCredentials("MyCredentials"); 

ViewBag.ReportViewer = rptViewer; 
return View(); 

그리고보기 코드 :

<div class="col-md-4"> 
    @Html.ReportViewer(ViewBag.ReportViewer as Microsoft.Reporting.WebForms.ReportViewer, new { frameborder = "0", width = "500", height = "500", style = "overflow:hidden;", scrolling = "no" }) 
</div> 
<div class="col-md-4"> 
    @Html.ReportViewer(ViewBag.ReportViewer1 as Microsoft.Reporting.WebForms.ReportViewer, new { frameborder = "0", width = "500", height = "500", style = "overflow:hidden;", scrolling = "no" }) 
</div> 
<div class="col-md-4"> 
    @Html.ReportViewer(ViewBag.ReportViewer as Microsoft.Reporting.WebForms.ReportViewer, new { frameborder = "0", width = "500", height = "500", style = "overflow:hidden;", scrolling = "no" }) 
</div> 

내가 페이지를 실행하면 내가 하나

3 같은

보고서가 열. 문제가있는 곳과 왜 2 개의 고유 한 보고서를 표시 할 수 없는지는 알 수 없습니다. 나는 그것이 문제없이 컴파일되기 때문에 어디서 짝을 지을 지 모르겠습니다. 보고서에 2 개의 주소가 유효하며 매번 그 중 하나를 표시 할 수 있습니다.

어디에서 문제가 될 수 있습니까? DOM 부하가 완전히은 고려에만 마지막의 ReportViewer을 얻을 때, 난 내 하나의 코드도 같은 문제가 있기 때문에

답변

0

그런 다음 내가 당신을 도울 수 있습니다 찾아보세요 아래와 같이 시도가, 같은 보고서를 표시 .

<div class="row"> 
    <div class="col-md-6"> 
     <div class="col-md-12"> 
      @Html.Partial("DisplayClassesListFilter", null, new ViewDataDictionary { { "GridId", "classList1" }, { "GridParentDivId", "divClassList1" } }) 
     </div> 

     <div class="col-md-12 classlist1 m-bottom25"> 
      @Html.Partial("_ClassListWithoutPaging", null, new ViewDataDictionary { { "DisplayClasses", true }, { "Controller", "DisplayClasses" }, { "Action", "GetAllClassWithoutPaging" }, { "SearchFunctionName", "BuildSearchCriteriaDisplayClasses1" }, { "GridId", "classList1" }, { "GridParentDivId", "divClassList1" } }) 
     </div> 

    </div> 

    <div class="col-md-6"> 
     <div class="col-md-12"> 
      @Html.Partial("DisplayClassesListFilter", null, new ViewDataDictionary { { "GridId", "classList2" }, { "GridParentDivId", "divClassList2" } }) 
     </div> 

     <div class="col-md-12 classlist2 m-bottom25"> 
      @Html.Partial("_ClassListWithoutPaging", null, new ViewDataDictionary { { "DisplayClasses", true }, { "Controller", "DisplayClasses" }, { "Action", "GetAllClassWithoutPaging" }, { "SearchFunctionName", "BuildSearchCriteriaDisplayClasses2" }, { "GridId", "classList2" }, { "GridParentDivId", "divClassList2" } }) 
     </div> 

    </div> 
</div> 
+0

어디에서 솔루션을 ReportViewer에 고정시킬 수 있습니까? – Sowiarz

+0

보기 코드에서보고 뷰어에서 전달 된 ViewDataDictionary를 기반으로 결정해야합니다. –

+0

아래 코드로 고정하는 방법을 보여줄 수 있습니까? – Sowiarz

관련 문제