私は非常に奇妙な状況にあります。ReportViewer
ページにレポートを表示するために、ASP.NETのコントロールを使用していaspx
ます。VS2008 で Web サイトを構築すると、これは正常に機能します。しかしReport Viewer
、VS2010でページにコントロールを追加するとうまくいきません...
ReportViewer
VS2010 で私が抱えている問題は、レポートが常に更新され続けることです。そのページから送信したネットワーク トラフィックを表示するReportViewer
と、レポートを取得するための新しい要求が絶えず送信されていることがはっきりとわかります。なぜこのように振る舞うかはわかりません.VS2010でのみ...
しかし、これは、レポートにパラメーターを追加しようとしたときにのみ発生します。
これは私のコードがどのように見えるかです:
VS2008
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"
Font-Size="8pt" Height="642px" ProcessingMode="Remote" Width="896px">
<ServerReport ReportPath="http://server.com/Product/Dashboards/test.rdl"
ReportServerUrl="http://server.com/ReportServer" />
</rsweb:ReportViewer>
VS2010
<rsweb:ReportViewer ID="ReportViewer1" runat="server"
ProcessingMode="Remote" Width="948px" Font-Names="Verdana" Font-Size="8pt"
WaitMessageFont-Names="Verdana"
WaitMessageFont-Size="14pt">
<ServerReport ReportPath="http://server.com/Product/Dashboards/test.rdl"
ReportServerUrl="http://server.com/ReportServer" />
</rsweb:ReportViewer>
コードビハインド
VS2008
とVS2010
i の両方で、 my に次のコードがありますPage_Load
。
ReportParameter[] reportParameters = new ReportParameter[1];
reportParameters[0] = new ReportParameter("year", "2012", true);
ReportViewer1.ServerReport.SetParameters(reportParameters);
ReportViewer1.ServerReport.Refresh();
パラメータを追加すると VS2010 で問題が発生するのはなぜですか。たとえば、レポートが更新され続けるのはなぜですか? なぜこれが VS2008 で完全に正常に動作するのでしょうか?