2010-09-24 11 views
8

Ich habe Gerüchte gelesen, dass es mit der Report Viewer-Komponente von Visual Studio 2010 Professional möglich ist, HTML aus der Datenbank in einen Bericht zu rendern. Leider konnte ich online keine bestimmten Informationen finden, und ich würde das Upgrade lieber nicht kaufen, nur um es auszuprobieren.Visual Studio 2010 RDLC: Unterstützung für HTML?

Kann jemand bestätigen oder leugnen, dass diese Funktion existiert, vorzugsweise unter Berufung auf eine glaubwürdige Quelle (wie die VS 2010-Dokumentation)?

(EDIT) Erläuterung: Ich spreche über Visual Studio, nicht SQL Server. Ich weiß, dass SSRS 2008 und SSRS 2010 das Rendern von HTML unterstützen. Ich weiß auch, dass Visual Studio und SQL Server dieselben Bibliotheken zum Rendern von Berichten verwenden. Aus diesem Grund denke ich , dass es möglich ist, HTML in Visual Studio 2010 clientseitige ("lokale Verarbeitung") RDLC-Berichte zu rendern. Ich möchte nur, dass dies bestätigt wird: Kann ich HTML mithilfe der ReportViewer-Komponente von Visual Studio 2010 rendern?

+0

Sie können HTML bereits in einem Bericht mit VS2008 Professional rendern. Können Sie näher auf die Probleme eingehen, die Sie derzeit haben und warum es nicht für Sie funktioniert? –

+0

@Alison: Das Problem ist ziemlich einfach: Wenn ich ein Feld anzeigen, das HTML in einem Bericht enthält, zeigt dieses Feld die HTML-Quelle anstelle des gerenderten Inhalts an. Ihre Aussage, dass "rdlc" in VS2008 Professional HTML-Rendering unterstützt, überrascht mich. Soweit ich weiß, ist dies nicht der Fall (siehe zum Beispiel http://stackoverflow.com/questions/2172105). Können Sie mehr Informationen darüber geben, * wie * es Ihrer Meinung nach möglich ist, gerenderten HTML-Code in einem VS2008-Bericht anzuzeigen (beachten Sie, dass ich über RDC-Berichte und nicht über Crystal Reports berichte)? – Heinzi

Antwort

10

Sie können Teilmengen von HTML in einem VS2010-Berichtsviewer rendern, indem Sie die Platzhaltereigenschaften unter "Allgemein" auf der L/H-Seite des Eigenschaftenfensters bearbeiten. Dies funktioniert in der .RDLC- oder .RDL-Datei.

nach Ihrem Kommentar oben:

@Alison: Das Problem ist ganz einfach: Wenn ich ein Feld mit HTML in einem Bericht angezeigt wird, zeigt dieses Feld der HTML-Quelle anstelle des wiedergegebenen Inhalts. Ihre Aussage, dass rdlc in VS2008 Professional HTML-Rendering unterstützt, überrascht mich. Soweit ich weiß, ist dies nicht der Fall (siehe zum Beispiel stackoverflow.com/questions/2172105). Können Sie weitere Informationen darüber geben, wie Sie es für möglich halten, gerendertes HTML in einem VS2008-Bericht anzuzeigen (beachten Sie, dass es sich um rdlc-Berichte und nicht um Crystal-Berichte handelt)?

Erstellen Sie einen Platzhalter, oder wählen Sie einen Platzhalter aus, der sich zum Beispiel bereits in einem Raster befindet. Klicken Sie mit der rechten Maustaste und wählen Sie Platzhaltereigenschaften. Allgemein sollte standardmäßig ausgewählt sein, unter Markup Type, wählen Sie das Optionsfeld "HTML - Interpret HTML Tags als Stile" aus. Dadurch wird das Steuerelement eine Teilmenge von HTML wiedergeben.

Erläuterung: Dies funktioniert für .RDLC-Dateien, die mit VS2010 und seinem Report Viewer erstellt wurden.

http://msdn.microsoft.com/en-us/library/cc645967.aspx

+0

Danke. Können Sie klären, wie sich dies auf die in Visual Studio verfügbaren clientseitigen SSRS-Komponenten (ReportViewer) bezieht?Wir verwenden keine SQL Server Reporting Services ... – Heinzi

+1

Nun, entsprechend dem Link, den ich gepostet habe: Mit dem Textbox-Berichtselement können Sie HTML-formatierten Text, den Sie aus einem Feld in Ihrem Dataset abgerufen haben, in einen Bericht einfügen. Der Text kann aus einem einfachen oder komplexen Ausdruck stammen, der korrekt formatiertes HTML ergibt. Formatierter Text kann in allen unterstützten Ausgabeformaten einschließlich PDF gerendert werden. –

+0

@DScott: Danke, aber das wollte ich eigentlich nicht wissen. Sie sprechen über * SSRS (= SQL Server Reporting Services) *. Ich spreche von * Visual Studio *. – Heinzi

3

Ja, können Sie HTML-Code in Visual Studio 2010 Professional Render. Sie müssen nur auf das Textfeld doppelklicken, das Sie rendern möchten. Das Fenster Platzhaltereigenschaften wird geöffnet. Standardmäßig ist die Registerkarte Allgemein in der linken oberen Ecke ausgewählt. Wenn sie nicht ausgewählt ist, wählen Sie die Registerkarte Allgemein wird Radiobutton-Option sehen: HTML-interpretieren HTML-Tags als Stil, bitte wählen Sie diese Option und klicken Sie auf OK, das sollte funktionieren.

Verwandte Themen