0

用户编辑报告参数后,有时我会尝试使用

_reportViewer.ServerReport.GetParameters()

由于这仅提供用户通过单击“查看报告”按钮提交给服务器的参数,因此我希望:

a)模拟从代码中单击查看按钮或

b)以其他方式获取这些参数,最好是不涉及反射的方式。

如何从代码自动生成的报告控件中“刷新”当前参数?

4

1 回答 1

2

如果您ReportViewer1.ServerReport.GetParameters()ReportViewer1 UnLoad事件中调用,您将获得客户输入的值。

ASP.NET:

<rsweb:ReportViewer ID="ReportViewer1" 
                            runat="server" 
                            ProcessingMode="Remote" 
                            AsyncRendering="true" 
                            EnableViewState="true" 
                            OnUnload="ReportViewer1_Unload">

代码隐藏:

    protected void ReportViewer1_Unload(object sender, EventArgs e)
    {
        ReportParameterInfoCollection ParameterCollection = ReportViewer1.ServerReport.GetParameters();
    }
于 2011-10-25T09:13:12.267 回答