尚未指定报告"Report1"的报告定义

Aru*_*age 2 c# reportviewer rdlc visual-studio

我在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.
Run Code Online (Sandbox Code Playgroud)

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

小智 6

在报告视图中替换此行

<LocalReport ReportEmbeddedResource="report.Report1.rdlc">
Run Code Online (Sandbox Code Playgroud)

到这条线

 <LocalReport Reportpath="Report1.rdlc">
Run Code Online (Sandbox Code Playgroud)


Sar*_*ana 5

如果"不进行任何编码"意味着不使用代码隐藏文件,那么您可以ReportPathReportViewer控件本身内设置属性,如下所示:

<rsweb:ReportViewer id="report" runat="server">
    <LocalReport ReportPath="Your report path here"></LocalReport>
</rsweb:ReportViewer>
Run Code Online (Sandbox Code Playgroud)


小智 5

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