报告查看器配置仅在一个报告中出错

时间:2016-05-02 08:13:57

标签: ssrs-2008

创建SSRS report时,我在运行时收到此错误(我也不得不使用页面查看源,因为它已被隐藏)

Check ERROR

我的应用程序中有很多SSRS报告,所有其他报告都很好,我以类似的方式创建了一个新报告,但遇到了这个问题。 我的web.config文件已包含这些条目。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

通过分析您的错误,您必须为您的应用程序添加报表查看器Web控件HTTP句柄。请采取以下步骤:

  1. 打开IIS管理器

  2. 展开“网站”节点并选择您的网站。

  3. 双击“处理程序映射”功能。

  4. 单击“操作”窗格中的“添加托管处理程序”以添加处理程序。

答案 1 :(得分:0)

我有同样的问题,原因是我调用Reports方法的方式出错。 reportViewer Web控件位于隐藏字段中,当我调用它时,我忘记将报表分配给隐藏字段的值。

页面来源:

<body onload="Doload();">
<form id="form1" runat="server">
<asp:HiddenField ID="HiddenField1" runat="server" />
<div>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="100%" Width="100%" EnableViewState="True">
    </rsweb:ReportViewer>
</div>
</form>

此调用产生了错误,因为未将报告分配给该值。

Reports.MyReport (ref this.ReportViewer1, this.Request["Field2"]);

将其值分配给隐藏字段会像其他所有报表一样呈现它。

HiddenField1.Value = Reports.MyReport (ref this.ReportViewer1, this.Request["Field2"]);

错误消息的措词使我在错误的地方看。