如何在SSRS的ReportViewer(webforms)中捕获“查看报告”?

时间:2009-10-15 17:35:44

标签: asp.net reporting-services reportviewer

我在ReportViewer.WebForms页面中使用了asp.net。我有参数工具栏显示我可以选择参数的位置,它执行回发以获取下一个参数(取决于第一个参数),等等。

当我点击View Report按钮时会有回发,报告显示正常。

这一切都很有效。

我想要做的是将ShowReportBody设置为false

ReportViewer.ShowReportBody = False

此时我想获取用户选择的所有参数并运行render方法导出到一个文件(我选择的......也许是excel,也许pdf ..不真的很重要,也不是这个问题的主题。)

所以,我的问题是,如何(或我可以)捕获View Report按钮的按钮事件?我希望能够使用ReportViewer UI来捕获所有参数,而不是构建自定义参数。

我也想重命名这个,但是,再一次......另一个话题:)

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用IsPostBack标记和QueryString

示例:

Viewer.ShowReportBody = false

if(IsPostBack)
{
    if(Request.QueryString["Exec"] = "Auto")
        Viewer.ShowReportBody = true;
    ...
}
else
{
    Viewer.ShowReportBody = true;
}