我在ReportViewer.WebForms
页面中使用了asp.net
。我有参数工具栏显示我可以选择参数的位置,它执行回发以获取下一个参数(取决于第一个参数),等等。
当我点击View Report
按钮时会有回发,报告显示正常。
这一切都很有效。
我想要做的是将ShowReportBody
设置为false
ReportViewer.ShowReportBody = False
此时我想获取用户选择的所有参数并运行render方法导出到一个文件(我选择的......也许是excel,也许pdf
..不真的很重要,也不是这个问题的主题。)
所以,我的问题是,如何(或我可以)捕获View Report
按钮的按钮事件?我希望能够使用ReportViewer
UI来捕获所有参数,而不是构建自定义参数。
我也想重命名这个,但是,再一次......另一个话题:)
答案 0 :(得分:1)
您可以使用IsPostBack
标记和QueryString
示例:
Viewer.ShowReportBody = false
if(IsPostBack)
{
if(Request.QueryString["Exec"] = "Auto")
Viewer.ShowReportBody = true;
...
}
else
{
Viewer.ShowReportBody = true;
}