2017-02-17 9 views
1

Мне нужно показать отчет на странице aspx. Поэтому я нахожу, как показывать отчет с сервера отчетов на странице asp. Большинство из них используют элемент управления reportViewer, однако я обнаружил, что iframe отлично работает для просмотра отчета.В чем заключается недостаток просмотра отчета iframe с использованием элемента управления reportViewer?

Кто-нибудь знает, почему они не используют 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, но они не могут редактировать, обновлять что-либо в моей БД, правильно? если да, то в чем проблема, связанная с просмотром пути к отчету (они не видят, не имеют ли они права), сложнее или добавляет css? – MRWonderFuXker

+0

Зависит от того, как настроена ваша система. Если в строке пути отчета есть переменные, они могут редактировать их для просмотра данных других людей. – Snowlockk

ответ

0

Если подход работает плавающий фрейм для вас - то это, вероятно, будет самым легким для вас. Средство просмотра отчетов полезно, если вам нужно более точное управление при загрузке отчетов, загрузке локальных отчетов без сервера или необходимости использования разных учетных данных для подключения к серверу отчетов.

Смежные вопросы