1

我有一个报告,其中有一个 ReportHeader 部分,其中包含我在代码中设置的几个字段 - 这些字段不是从数据源填充的。

也就是说,在设计器中,我将 aTextBox 放在 ReportHeader 部分中,并将其值留空。

我正在使用标准 Telerik ReportViewer 在网页上显示报告。该网站未使用 InProc 会话运行。

我将 onNeedDataSource() 中的值设置为从 Session[] 中提取的值。(我们根本无法使用 InProc 会话状态运行生产网站,因此这些值和填充 DataSource 的查询的参数通过 Session[] 传递。)

报告运行良好。字段正确填充,详细信息部分正确填充,并且 ReportFooter 中具有单独数据源的表正确填充。

但是当我打印时,代码中设置的字段是空白的。如果我导出,或者即使我只是点击 ReportViewer 中的刷新按钮,也是如此。

从数据源填充的字段设置正确,直接填充的这些字段留空。当我在 onNeedDataSource() 中放置一个断点时,我看到它没有被调用,当报告刷新时。就像报表是从记住的数据中工作的一样,它记住的唯一数据是 DataSource 中的数据。

关于如何完成这项工作的任何想法?不进入 InProc 会话状态 - 这根本不是一个可行的解决方案。

4

0 回答 0