【发布时间】:2011-06-15 11:50:48
【问题描述】:
我在 ASP.NET 中创建了一个带有简单 RDLC 报告的项目,当我在设计时使用 SqlDataSource 绑定报告的 DataSource 时,一切正常。但是,如果我删除绑定并尝试从代码中设置DataSource,那么报告似乎永远不会停止加载。
我过去曾在 WinForms 应用程序上使用过此功能,没有遇到任何问题,但这是我第一次尝试在 ASP.NET 中进行此操作,但没有成功。
这是我用来在Page_Load 事件中设置DataSource 的代码。正如我所说,使用相同的SqlDataSource,如果它绑定在.aspx 页面中就可以使用。
ReportViewer1.Reset()
ReportViewer1.ProcessingMode = ProcessingMode.Local
ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report.rdlc")
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DataSet1", SqlDataSource1))
ReportViewer1.LocalReport.Refresh()
即使我直接在 reportviewer 控件中设置报表并将代码缩减为...
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DataSet1", SqlDataSource1))
ReportViewer1.LocalReport.Refresh()
...还是一样。
此外,在加载报表时,在 Visual Studio 中,您可以看到不断生成大量脚本块(列表框不断增长):
在此过程中,加载微调器只是转了一半,重新启动并重复。页面没有重新加载。
有什么想法吗?
【问题讨论】:
标签: asp.net reporting-services rdlc reportviewer