2017-02-17 15 views
1

私はaspxページでレポートを表示する必要があります。そこで、ASPページのレポートサーバーからレポートを表示する方法を見つけました。ほとんどのユーザーはreportViewerコントロールを使用していますが、iframeはレポートを表示するためにうまく動作することがわかりました。reportViewerコントロールを使用してiframe instedからレポートを表示する際の短所は何ですか?

誰もがレポートを表示するためにiframeを使用しない理由を知っていますか?

のiframe:

<iframe src="http://{server}/ReportServer/Pages/ReportViewer.aspx?{mypath}" id="frame" runat="server" width="1500" height="800">input URL is invalid </iframe> 

ReportViewerコントロール:

 <rsweb:ReportViewer runat="server" ID="MyReportViewer" Width="100%" Height="700px"></rsweb:ReportViewer> 

//C# 

    MyReportViewer.ProcessingMode = ProcessingMode.Remote; 
        ServerReport serverReport = MyReportViewer.ServerReport; 
        // Set the report server URL and report path 
        serverReport.ReportServerUrl = new Uri("http://{server}/ReportServer"); 
        serverReport.ReportPath = "/{myPath}"; 
+0

ユーザーはレポートパスを表示できますが、CSSを追加するのは難しくなります。 – Snowlockk

+0

@Snowlockkしかし、彼らは編集することはできません、私のDBに何かを更新、右ですか?もしそうなら、報告書の経路を見ている(彼らには権利がないかどうかはわかりません)、CSSを追加することに関する問題は何ですか? – MRWonderFuXker

+0

システムの設定方法によって異なります。レポートパス文字列に変数がある場合は、それらを編集して他の人物データを表示することができます。 – Snowlockk

答えて

0

のiFrameのアプローチは、あなたのために働く場合は - あなたのための最も簡単である可能性が高いです。レポートビューアコントロールは、レポートをロードするタイミングを細かく制御したり、サーバーなしでローカルレポートをロードしたり、レポートサーバーに接続するために異なる資格情報を使用する必要がある場合に便利です。

関連する問題