1

我有一個非常奇怪的情況。我在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> 

代碼背後

對於這兩種VS2008VS2010我在下面的代碼我Page_Load

ReportParameter[] reportParameters = new ReportParameter[1]; 
reportParameters[0] = new ReportParameter("year", "2012", true); 
ReportViewer1.ServerReport.SetParameters(reportParameters); 
ReportViewer1.ServerReport.Refresh(); 

爲什麼我有VS2010的問題時,我添加參數,即:爲什麼它不斷刷新我的報告?爲什麼在VS2008中這個工作非常好?

+0

當你不斷地說,你的意思是refreshs甚至一度在頁面加載完成? –

+0

@DavidBrunelle是的。頁面加載正常。它只是不斷嘗試加載報告的ReportViewer。 – w00

+0

我對ASP.net頁面中的reportviewer不太瞭解,但有可能是一個屬性可以解釋這種行爲? 2010年的新東西 –

回答