2011-01-28 112 views
2

我有一個使用SQL Server Report查看器顯示某些服務器報告的應用程序。我能夠在Visual Studio下調試應用程序時運行Aspx應用程序並查看報告。但是,當我發佈Web應用程序並試圖查看報告時,報告控件不會呈現報告數據。我只能看到報告控件的過濾器部分和ViewReport按鈕。一旦我點擊該按鈕,就會發生回傳,並且每個應用的濾鏡都會被重置。SQL報告:報告查看器控件未顯示數據

我也可以通過報表服務器的報表管理器查看報表。我想知道當我將應用程序託管到服務器時,什麼阻止了報表查看器。

我使用IIS 6.0,SQLServer的2005,Visual Studio 2005中(ASP 2.0)和報表查看器8.0

以下是我在我的頁面中使用的代碼

protected void Page_Load(object sender, EventArgs e) 
    { 
    string svrRep = ConfigurationManager.AppSettings["ReportServerURI"].ToString(); 
     this.rptViewer.ServerReport.ReportServerUrl = new Uri(svrRep); 

     if (!Page.IsPostBack) 
     { 

      this.rptViewer.ServerReport.ReportPath = "/MyReportFolder/My_Report"; 
     } 
} 

這是標記報告查看器

<div style="width: 1095px; height:600px">   
    <rsweb:ReportViewer ID="rptViewer" runat="server" Font-Names="Arial" Font-Size="8pt" SizeToReportContent="true" 
          Height="100%" ProcessingMode="Remote" Width="100%" BackColor="Silver" BorderColor="#666666" > 
          <ServerReport ReportServerUrl="" /> 
         </rsweb:ReportViewer> 
    </div> 

任何人都請幫我解決這個問題。

回答

0

也許設定的ReportServer復位控制,請嘗試將

(!Page.IsPostBack)

括號內這些行。

+0

試過這個..但沒有奏效。感謝您的回答 – Jobin 2011-02-01 13:04:57