从代码中将 ReportViewer 控件中的最新参数刷新到 ServerReport

发布于 2024-12-05 11:54:53 字数 237 浏览 2 评论 0原文

用户编辑报告参数后,在某些时候我尝试访问新参数,

_reportViewer.ServerReport.GetParameters()

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

a)模拟单击视图从代码中按钮或

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

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

After a user edits report parameters, at some point I try to access new parameters with

_reportViewer.ServerReport.GetParameters()

Since that gives only the parameters user has submitted to the server with click on the View Report button, I'm looking to:

a) Simulate click on a View Button from code or

b) Get those parameters in some other way, preferably one that doesn't involve reflection.

How could I "flush" the current parameters from the automatically generated report control from code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾夏年华 2024-12-12 11:54:53

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

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();
    }

If you call ReportViewer1.ServerReport.GetParameters() from the ReportViewer1 UnLoad event you will get the values the client entered.

ASP.NET:

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

Codebehind:

    protected void ReportViewer1_Unload(object sender, EventArgs e)
    {
        ReportParameterInfoCollection ParameterCollection = ReportViewer1.ServerReport.GetParameters();
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文