Опитвам се да покажа 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();