如何将参数从一个页面传递到另一个页面中的报表查看器

时间:2012-08-30 06:20:20

标签: asp.net .net report reportviewer

我正在尝试通过使用page1.aspx中的两个下拉菜单传递参数来生成报告,并将它们发送到page2.aspx,这是我的报告查看器的页面(以及我想要的报告)生成)。

我尝试在response.redirect的代码隐藏页面的server.transfer事件的帮助下使用click_button命令和page1.aspx命令,但它不起作用。< / p>

任何人都可以帮助我如何做到这一点,我试图解决这个问题,因为很长一段时间,我是ASP.NET的新手,我也尝试谷歌它,但无法找到任何有关相同的信息。任何帮助将非常感激。谢谢

我重复这个问题:

将参数从page1.aspx传输到page2.aspx 中的报表查看器的方法是什么,以便使用page1.aspx中的两个下拉菜单选择参数,并将其用作条件在page2.aspx中生成报告?

1 个答案:

答案 0 :(得分:0)

您可以创建一个保存参数状态的对象类。

在该对象中创建2个变量par1和par2。

在page1.aspx中定义参数时,假设这不是一个直接的报表参数,但仍然必须传递到您要加载的报表中,您可以创建一个新的类对象实例,store将报表URL调用到reportviewer时,在page2.aspx中的变量,并引用该对象。

如果您在报表中加载参数,我认为您需要report1中的数据集,该数据集使用包含将参数保存在数据库表中的存储过程。这样,在第二个报告中,您可以直接在数据库中调用此存储的数据。

我认为应该做的那两个解决方案。如果您需要更多帮助,请告诉我。