SQL报告:报告查看器控件不显示数据

时间:2011-01-28 09:28:16

标签: sql reporting-services reportviewer

我有一个使用SQL Server报告查看器的应用程序,它显示了一些服务器报告。我可以在Visual Studio下调试应用程序时运行Aspx应用程序并查看报告。但是,当我发布Web应用程序并尝试查看报告时,报告控件将不会呈现报告数据。我只能看到报表控件的过滤器部分和ViewReport按钮。单击该按钮后,会发生回发并应用所有过滤器。

我也可以通过Report Server的报表管理器查看报表。我想知道当我将应用程序托管到服务器时阻止报表查看器的是什么。

我正在使用IIS 6.0,SQLServer 2005,Visual Studio 2005(ASP 2.0)和Report Viewer 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>

任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

也许设置Reportserver会重置控件,尝试在

中移动这些行

(!Page.IsPostBack)

支架。

答案 1 :(得分:0)

我有同样的问题,报告不会显示数据(显示0页中的0)。

我在这里找到了解决方案:

Report Viewer Control not displaying data when deployed IIS7

我按照说明安装了可再发行组件并添加了处理映射,并且工作正常。

希望这有助于其他人。