好的,我有一个具有以下设置的课程。
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。报告工作正常,我不确定发生了什么变化。
以下为示例报告:
编辑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();
}
答案 0 :(得分:0)
Sooooooooo ....问题是我没有安装Visual Studio Service Pack 1。