2017-12-04 14 views
0

私のWebページにReportViewerのコントロールがあります。正しく読み込まれ、「レポートの表示」ボタンをクリックすると、結果が正しく表示されます。Load - ServerReport.Refresh()のReportViewer結果が表示されない

しかし、ページが読み込まれたときに結果を表示し、ユーザーに[レポートの表示]ボタンをクリックするように求めないようにします。

私はどこでもServerReport.Refresh()メソッドを使用する必要がありますが、何もしないようです。私はReportRefreshイベントを購読しましたが、それは解雇されません。

コントロールは「通常の」ページにあり、それ以外はUpdatePanelではありません。
ServerReport.Refresh()も実行するボタンを追加しましたが、どちらも機能しません。何も起こりません。
問題に関連していると思われるほとんどのオプション(ShowRefreshButtonAsyncRendering ...)を有効にして無効にしようとしましたが、すべてのパラメータを設定しました。

私はまた、Page_Init()メソッドで初期化コードを入れようとしましたが、成功しませんでした。

[レポートの表示]ボタンをクリックしなければ、レポートは読み込まれません。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     //Sets credentials, URL & Path 
     ReportHelper.InitializeReportViewer(rptViewer); 
     rptViewer.ProcessingMode = ProcessingMode.Remote; 
     rptViewer.ShowReportBody = true; 
     rptViewer.ReportRefresh += rptViewer_ReportRefresh; 

     var v = rptViewer.ServerReport.GetParameters().Select(p => new ReportParameter(p.Name, p.Values.ToArray())); 
     rptViewer.ServerReport.SetParameters(v); 
     rptViewer.AsyncRendering = false; 
     rptViewer.ServerReport.Refresh(); 
    } 
} 

答えて

0

私はまだ良い答えを探していますが、それまで、私は、パラメータパネルを非表示(さらにはCSSを通じて折りたたまれたバーを非表示にあります)ボタンをクリックをシミュレートします。
これは理想的ではありませんが、機能します。 ASPXスクリプトヘッダにおいて

rptViewer.PromptAreaCollapsed = true; 

$(document).ready(function() {  
    var btnSubmit = $("#<%=rptViewer.ClientID%> :submit"); 
    btnSubmit.trigger("click"); 
}); 
コードビハインドで

関連する問題