创建SSRS report
时,我在运行时收到此错误(我也不得不使用页面查看源,因为它已被隐藏)
我的应用程序中有很多SSRS报告,所有其他报告都很好,我以类似的方式创建了一个新报告,但遇到了这个问题。
我的web.config
文件已包含这些条目。
有人可以帮忙吗?
答案 0 :(得分:0)
通过分析您的错误,您必须为您的应用程序添加报表查看器Web控件HTTP句柄。请采取以下步骤:
打开IIS管理器
展开“网站”节点并选择您的网站。
双击“处理程序映射”功能。
单击“操作”窗格中的“添加托管处理程序”以添加处理程序。
答案 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"]);
错误消息的措词使我在错误的地方看。