2009-10-15 71 views
1

我在asp.net页面使用ReportViewer.WebForms页面。我有参数工具栏显示在哪里我可以选择一个参数,它做回发获取下一个参数(取决于第一个),等等。如何在ReportViewer(webforms)中为SSRS捕获“查看报告”?

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

这一切都很好。

我想要做的是设置ShowReportBody

ReportViewer.ShowReportBody = False 

在这一点上,我想抓住所有已经由用户选择的参数和运行呈现方法导出到文件(我选择的可能是excel,也许pdf ..并不重要,也不是这个问题的主题)。

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

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

enter image description here

回答

1

您可以使用IsPostBack标志和QueryString

例子:

Viewer.ShowReportBody = false 

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