Я пытаюсь отобразить отчет RDL, используя элемент управления ReportViewer
. Мне уже удалось загрузить свой отчет с помощью SO. Но теперь я столкнулся с другой проблемой.
Отчет загружается, потому что он показывает все текстовые поля параметров отчета. Но когда я заполняю их, результаты отчета не отображаются. Точно такие же параметры делают работают, когда я просматриваю отчет в своем веб-браузере через URL-адрес ReportServer.
Я думаю, проблема в том, что она также отображает эту ошибку на моей странице ASP.NET (где у меня есть элемент управления ReportViewer).
Ваш браузер не поддерживает сценарии или был настроен на запрет использования сценариев.
Что странно, потому что любой другой сайт с поддержкой javascript отлично работает для меня. Я считаю, что эта ошибка возникает, потому что у меня есть ScriptManager
на моей странице ASP.NET.
Я понятия не имею, как решить эту проблему. Кто-нибудь знает, как решить эту проблему?
ПРИМЕЧАНИЕ:
Ошибка не появляется, когда я удаляю элемент управления ReportViewer
. Я также могу выполнить alert
в теге <script>
. Так что JS вроде работает.
Это то, что у меня есть на моей странице:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>Report</h2
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"
Font-Size="8pt" Height="742px" InteractiveDeviceInfos="(Collection)"
ProcessingMode="Remote" WaitMessageFont-Names="Verdana"
WaitMessageFont-Size="14pt" Width="907px">
<ServerReport ReportPath="http://server.com/Product/Dashboards/Product_tool.rdl"
ReportServerUrl="http://server.com/ReportServer" />
</rsweb:ReportViewer>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</asp:Content>
И в моем PageLoad
:
ReportViewer1.ServerReport.ReportServerCredentials = new ReportCredentials("user", "pass");
ReportViewer1.Visible = true;
ReportViewer1.ServerReport.Refresh();