为什么我的报告在我的列中显示#Error?

时间:2013-01-31 04:05:56

标签: c# reporting reportviewer

好的,我有一个具有以下设置的课程。

public class Test { 
    private int _TestID;
    private Test1 _MyData;

    public int TestID {
        get { return _TestID; }
        set { _TestID = value; }
    }
    public Test1 MyData {
        get { return _MyData; }
        set { _MyData = value; }
    }
}

public class Test1 {
    private string _TestString;

    public string TestString {
        get { return _TestString; }
        set { _TestString = value; }
    }
}

在我的报告中,我在其中一个Tablix字段中设置了以下值。

=Fields!MyData.Value.TestString

我将报告提供给List<Test>。好吧,我的报告在该字段中显示为#Error。报告工作正常,我不确定发生了什么变化。

以下为示例报告:

Sample Report

编辑1

正在从我们网络上托管的WCF服务中检索数据。该服务加载数据库中的所有数据,客户端只需下拉列表。

因此,为了使我的问题更清晰,报告不是从任何数据库查询生成的,而是从对象本身生成的。

public static void LoadReport() {
    List<Test> allTestData = PublishService.TestClient().GetAllTestData().ToList();
    ReportViewer.Reset();
    ReportViewer.LocalReport.ReportEmbeddedResource = "TestReport.rdlc";
    ReportDataSource datasource = new ReportDataSource();
    datasource.Name = "DataSet1";
    datasource.Value = allTestData;
    ReportViewer.LocalReport.DataSources.Add(datasource);
    ReportViewer.RefreshReport();
}

1 个答案:

答案 0 :(得分:0)

Sooooooooo ....问题是我没有安装Visual Studio Service Pack 1。