我在ASPX
页面的ReportViewer
控件中有大量的报告作为ServerReport
运行。在代码中设置报告数据集参数
每个报告使用相同的3个共享数据集。每个数据集至少有一个参数。
我需要传递一个值(在运行时)到每个这些数据集的参数,但无法想象如何这样做。
我尝试使用ReportViewer1.ServerReport.GetDataSources()
但它撒谎,说有零个数据集时,我知道有一些...
我知道我可以隐藏参数添加到每个报告,但是这意味着几十修改的报告所有在完全相同以同样的方式,这令我打破了DRY原则 ...
任何建议,好吗?
您是如何设法将参数传递给报表中的数据集的,而报表本身没有参数? – Rich
共享数据集有一个参数(传递给底层存储过程),默认为NULL。这工作。 – radders
它的工作原理是它执行,但没有报告传入参数,这可能意味着报告无法影响数据集,即使在SSDT中预览也是如此。 – Rich