我在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 =属性并正常工作。我头痛的是如何在不进行任何编码的情况下设置此属性?
答案 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)
报告文件尚未复制到解决方案的目标输出目录,因此在报告属性中,将“构建操作”更改为“内容”,将“复制到输出目录”更改为“始终复制”