尚未指定报告“Report1”的报告定义

时间:2013-09-06 05:32:43

标签: c# visual-studio reportviewer rdlc

我在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.

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

3 个答案:

答案 0 :(得分:6)

在报告视图中替换此行

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

到这一行

 <LocalReport Reportpath="Report1.rdlc">

答案 1 :(得分:5)

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

<rsweb:ReportViewer id="report" runat="server">
    <LocalReport ReportPath="Your report path here"></LocalReport>
</rsweb:ReportViewer>

答案 2 :(得分:1)

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