WebForm.ReportViewer无限循环问题

时间:2012-01-13 16:40:25

标签: c# asp.net visual-studio

我在Visual Studio 2010(C#)中使用报表查看器加载RDL文件时遇到一个奇怪的问题。

我使用以下代码加载RDL:

        //get the data set and then 
        //.
        //.
        //pass the report to the viewer            
        using (FileStream stream = new FileStream(_AccessReportDocument.FileName, FileMode.Open))
        {
            this.AccessReportViewer.LocalReport.LoadReportDefinition(stream);
        }
        this.AccessReportViewer.LocalReport.Refresh();

问题是,一旦上面的一段代码到达最后一行,代码就跳转到页面的卸载方法,然后返回 this.AccessReportViewer.LocalReport.Refresh(); 即无限循环。有谁之前经历过这个吗?我已经读过,针对vs 2010的报告查看器存在问题,但主要是设置参数,我还没有尝试做....

调试显示所有数据集等都可以正常检索 - 所以这不是问题。

1 个答案:

答案 0 :(得分:14)

如果在设置数据源时没有检查回发,VS2010可能会发生这种情况。这是因为对报表查看器所做的更改是异步加载数据。这里有完整的解释:

Reports Never Stop Loading With VS 2010