ASP.NET Giving错误:您的浏览器不支持脚本或已配置为不允许脚本

时间:2013-01-16 15:08:27

标签: asp.net reportviewer scriptmanager report-viewer2010

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

加载报告,因为它显示报告的所有参数文本字段。但当我填写那些时,没有显示报告结果。当我在Web浏览器中通过ReportServer URL查看报告时,完全相同的参数执行

我认为问题是因为它也在我的ASP.NET页面上显示了这个错误(我有ReportViewer控件)。

  

您的浏览器不支持脚本或已配置为不支持   允许脚本。

这很奇怪,因为其他所有支持JavaScript的网站对我来说都非常好。我相信这个错误会被抛出,因为我的ASP.NET页面中有ScriptManager

我不知道如何解决这个问题。任何人都知道如何解决这个问题?


注意:

删除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();

1 个答案:

答案 0 :(得分:0)

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

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

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