Мне нужно показать отчет на странице 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}";
Пользователи могут просматривать путь к отчету, сложнее добавить css. – Snowlockk
@Snowlockk, но они не могут редактировать, обновлять что-либо в моей БД, правильно? если да, то в чем проблема, связанная с просмотром пути к отчету (они не видят, не имеют ли они права), сложнее или добавляет css? – MRWonderFuXker
Зависит от того, как настроена ваша система. Если в строке пути отчета есть переменные, они могут редактировать их для просмотра данных других людей. – Snowlockk