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 に答える