1

我有一个 SSRS 报告,其中包含对文本框的操作。转到报表属性设置为父报表,因此这使得父报表本身也是一个钻取报表。我在报表服务器上部署了报表,它呈现正常,并且钻取操作在报表管理器中也可以正常工作。
当我将此报表附加到 .aspx 中的 ReportViewer 控件时,父报表呈现正常,但钻取操作会导致错误(无效参数)。
此报告有 2 个可见参数和 3 个隐藏参数。
我试图覆盖 ReportViewerCtrl_Drillthrough 事件并添加以下代码:

ReportViewerCtrl.ServerReport.SetParameters(reportParamList);
ReportViewerCtrl.ServerReport.Refresh();

其中 reportParamList 是从父报表传递到钻取报表的参数列表,但我得到相同的错误(我使用 DrillthroughEventArgs.Report.GetParameters() 来获取参数列表并且它们以正确的方式传递)。
我在其他论坛上没有找到与服务器报告上部署的报告相关的类似内容(仅适用于本地报告)。

任何想法将不胜感激!

4

1 回答 1

3

我已经找到了这个问题。
它与 .aspx 页面的构建方式有关。
我的报表查看器控件由表单标签构成,但它似乎也需要一个表格标签。
这就是我的 .aspx 页面现在的样子:
table
tr
td
form
ReportViewer Control
/form
/td
/tr
/table

于 2011-09-26T11:40:27.043 回答