2016-08-05 5 views
1

Ich möchte viele Berichte in einer Ansicht anzeigen, aber nur eine Show für mich in jedem div. Ich habe folgende Controller-Code:Zeige viele Berichte in einer Ansicht von 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(); 

und die Ansicht Code:

<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> 

Wenn ich Seite laufen, ich habe

3 DIE GLEICHEN

Berichte in einem Reihe. Ich weiß nicht, wo das Problem ist und warum ich 2 eindeutige Berichte nicht anzeigen kann. Ich sehe nicht, wo es verknallt ist, weil es ohne Probleme kompiliert. 2 Adressen zu Berichten sind gültig und ich kann jedes Mal eine davon anzeigen.

Wo kann ein Problem auftreten?

Antwort

0

Es zeigen gleichen Berichte, weil, wenn DOM Last vollständig es nur letzte Report in Betracht kommen, ich in einem meiner Code auch gleiche Problem haben, dann wie unten habe ich versuchen, schauen Sie es Ihnen helfen können .

<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

Wo kann ich einen ReportViewer an Ihre Lösung anheften? – Sowiarz

+0

In Ansichtscode und Sie müssen die Entscheidung basierend auf übergebenen ViewDataDictionary im Berichts-Viewer treffen –

+0

Kannst du mir ein Beispiel zeigen, wie man es im Code unten anheft? – Sowiarz

Verwandte Themen