1

我正在尝试使用ReportViewer控件显示 RDL 报告。我已经设法在 SO 的帮助下加载了我的报告。但现在我面临另一个问题。

报告已加载,因为它显示了报告的所有参数文本字段。但是当我填写这些时,不会显示任何报告结果。当我通过 ReportServer URL 在 Web 浏览器中查看报告时,完全相同的参数确实有效。

我认为问题在于它还在我的 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();
4

1 回答 1

0

最可能的原因是该站点位于不受信任的地址上。Internet Explorer 在区域中打开站点,并且它可能将您的开发地址放在不受信任的区域中,这会默认禁用脚本。您通常可以在某处看到一个图标来指示这一点,并允许您将地址添加到受信任区域。

查找眼睛图标或警告图标 - 取决于您使用的 Internet Explorer 版本。

您也可以启动另一个浏览器,看看它是否有任何不同。

于 2013-01-16T15:13:57.293 回答