私のWebページにReportViewer
のコントロールがあります。正しく読み込まれ、「レポートの表示」ボタンをクリックすると、結果が正しく表示されます。Load - ServerReport.Refresh()のReportViewer結果が表示されない
しかし、ページが読み込まれたときに結果を表示し、ユーザーに[レポートの表示]ボタンをクリックするように求めないようにします。
私はどこでもServerReport.Refresh()
メソッドを使用する必要がありますが、何もしないようです。私はReportRefresh
イベントを購読しましたが、それは解雇されません。
コントロールは「通常の」ページにあり、それ以外はUpdatePanelではありません。
ServerReport.Refresh()
も実行するボタンを追加しましたが、どちらも機能しません。何も起こりません。
問題に関連していると思われるほとんどのオプション(ShowRefreshButton
、AsyncRendering
...)を有効にして無効にしようとしましたが、すべてのパラメータを設定しました。
私はまた、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();
}
}