我有一個非常奇怪的情況。我在ASP.NET中使用ReportViewer
控件在我的aspx
頁面中顯示報告。當我使用VS2008構建我的網站時,此工作正常。但它出錯了,當我添加一個Report Viewer
控制到VS2010的頁面...ReportViewer保持清爽
我在VS2010中的ReportViewer
的問題是,它不斷地刷新我的報告。當我查看從該頁面發送的網絡流量時,我可以清楚地看到ReportViewer
不斷髮送新請求以獲取報告。我不知道爲什麼它的行爲就像這樣,只有在VS2010 ...
但是,當我嘗試將參數添加到我的報告這隻happends。
這是我的代碼如下所示:
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
我在下面的代碼我Page_Load
:
ReportParameter[] reportParameters = new ReportParameter[1];
reportParameters[0] = new ReportParameter("year", "2012", true);
ReportViewer1.ServerReport.SetParameters(reportParameters);
ReportViewer1.ServerReport.Refresh();
爲什麼我有VS2010的問題時,我添加參數,即:爲什麼它不斷刷新我的報告?爲什麼在VS2008中這個工作非常好?
當你不斷地說,你的意思是refreshs甚至一度在頁面加載完成? –
@DavidBrunelle是的。頁面加載正常。它只是不斷嘗試加載報告的ReportViewer。 – w00
我對ASP.net頁面中的reportviewer不太瞭解,但有可能是一個屬性可以解釋這種行爲? 2010年的新東西 –