我的报告有一个ReportHeader部分,其中包含我在代码中设置的几个字段 - 这些字段不是从DataSource填充的。
也就是说,在设计器中我将aTextBox放在ReportHeader部分中,并将其值留空。
我正在使用标准的Telerik ReportViewer在网页上显示报告。本网站未与InProc会话一起运行。
我将onNeedDataSource()中的值设置为从Session []中提取的值。 (我们根本无法运行具有InProc会话状态的生产网站,因此这些值和填充DataSource的查询的参数将通过Session []传递。)
报告运行正常。这些字段填充正确,详细信息部分正确填充,并且ReportFooter中具有单独DataSource的表正确填充。
但是当我打印时,代码中设置的字段是空白的。如果我导出,或者即使我只是点击ReportViewer中的刷新按钮,也是如此。
正确设置从DataSource填充的字段,这些直接填充的字段留空。当我在onNeedDataSource()中放置一个断点时,我看到它在报表刷新时没有被调用。这就像报告是通过记忆数据来处理的,它记住的唯一数据就是数据源中的数据。
关于如何使这项工作的任何想法?没有进入InProc会话状态 - 这根本不是一个可行的解决方案。