2011-09-19 34 views
0

的ServerReport用戶之後編輯報告的參數,在某些時候,我嘗試用法拉盛最新從ReportViewer控件參數從代碼

_reportViewer.ServerReport.GetParameters() 

訪問新的參數自認爲只給出參數,用戶提交到服務器與點擊查看報告按鈕,我期待:

一)模擬點擊從代碼視圖按鈕或

二)獲取一些其他方式的參數,最好是不涉及反射。

如何從代碼自動生成的報表控件「刷新」當前參數?

回答

2

如果您從ReportViewer1UnLoad事件中調用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(); 
    }