Forums Neueste Beiträge
 

Reporting Service Berichte rendern und in APS.NET Seite darstellen

13/02/2009 - 12:51 von AndreasU | Report spam
Hallo,
ich möchte Berichte von einen SQL Server Reporting Service rendern und auf
einer ASP.NET Seite anzeigen.
Wie kann ich den gerenderten Bericht am Besten darstellen?
Probiert habe ich einen Bericht in HTML zu rendern und in einen div mit
InnerHtml anzuzeigen.
Der Bericht wird gerendert aber nicht angezeigt.

Ich möchte kein Bild erstellen und zwischenspeichern. Mir schwebt vor, einen
Bericht zu rendern und das Resul = byte[] direkt als HTML oder Image
anzuzeigen. Geht das?

Folgenden Sourcecode hab ich mir erstellt:


reportExecution.LoadReport2(strReportPath, null);

result = reportExecution.Render2(
strFormat,
strDeviceInfo,
PageCountMode.Actual,
out extension,
out mimeType,
out encoding,
out warnings,
out streamIds);

//
switch (strFormat)
{
case "HTML3.2":
case "HTML4.0":
case "MHTML":
System.Text.Encoding enc = System.Text.Encoding.UTF8;
string strTmpReport = enc.GetString(result);
divReport.InnerHtml = strTmpReport;
break;
case "PDF":
Response.ClearContent();
Response.AppendHeader("content-length",
result.Length.ToString());
Response.ContentType = "application/pdf";
Response.BinaryWrite(result);
Response.Flush();
Response.Close();
break;
case "IMAGE":
break;
default:
break;
}

Vielen Dank für Eure Tipps

Andreas Ulbricht
 

Lesen sie die antworten

#1 AndreasU
13/02/2009 - 16:36 | Warnen spam
Ich teste gerade das ReportViewer Control.
Hm - ich habe da ein Problem...

Wenn ich es im VisualStudio debugge, làuft der Code, auf meinen IIS auf
WindowsServer2003 werden keine Reports angezeigt.

Ist das wieder ein Problem mit Benutzerrechten? Muss ich im IIS nochwas
einstellen?

Hier ist mein Sourcecode:

<rsweb:ReportViewer AsyncRendering="false" ID="rvReport" runat="server"
Height="500px"
ProcessingMode="Remote" ShowParameterPrompts="False" Width="700px">
</rsweb:ReportViewer>


rvReport.ServerReport.ReportServerUrl = new
System.Uri("http://testserver/ReportServer_WINCC");
rvReport.ServerReport.ReportPath = "/Report";
rvReport.ShowToolBar = false;
rvReport.ServerReport.Refresh();


Ich bin für jeden Tipp dankbar.

Andreas

Ähnliche fragen