3

我在visual studio 2012 webapplication project.t中创建了一个rdlc报告。当我运行项目时,所有步骤都正确(所有步骤都从UI完成)没有做任何编码我总是得到以下错误

An error occurred during local report processing.
    The report definition for report 'Report1' has not been specified
        Object reference not set to an instance of an object.

然后从代码隐藏中设置 ReportViewer1.LocalReport.ReportPath= 属性。然后错误desapier并正常工作。我的头疼是如何在不进行任何编码的情况下设置此属性?

4

3 回答 3

8

在您的报告视图中替换此行

<LocalReport ReportEmbeddedResource="report.Report1.rdlc">

到这条线

 <LocalReport Reportpath="Report1.rdlc">
于 2015-07-21T06:29:53.007 回答
5

如果“不进行任何编码”是指不使用代码隐藏文件,那么您可以像这样在控件本身ReportPath内部设置属性:ReportViewer

<rsweb:ReportViewer id="report" runat="server">
    <LocalReport ReportPath="Your report path here"></LocalReport>
</rsweb:ReportViewer>
于 2013-09-06T07:28:19.080 回答
4

报告文件尚未复制到解决方案的目标输出目录,因此在报告属性中,将“构建操作”更改为“内容”,将“复制到输出目录”更改为“始终复制”

于 2020-11-26T14:52:49.003 回答