Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Visual Studio 2010,本地SSRS报告查看器14,预览为空,但导出和打印工作正常_Asp.net_Sql Server_Visual Studio 2010_Reporting Services_Ssrs Tablix - Fatal编程技术网

Asp.net Visual Studio 2010,本地SSRS报告查看器14,预览为空,但导出和打印工作正常

Asp.net Visual Studio 2010,本地SSRS报告查看器14,预览为空,但导出和打印工作正常,asp.net,sql-server,visual-studio-2010,reporting-services,ssrs-tablix,Asp.net,Sql Server,Visual Studio 2010,Reporting Services,Ssrs Tablix,报表查看器预览显示为空,但导出和打印工作正常 我对此简直不知所措。我需要对现有的SSRS报告进行更改,虽然所有的部分似乎都在完成它们的工作,但最终的结果是一个空报告,即使报告查看器正在为报告获取正确的数据。(脚注:该报告被称为“ByGroup”,但我将其部分改为“ByFields”,以确保现有报告仍能独立运行。这可能是一些问题的原因,但我已尽力避免。) 该项目使用一个单独的.xsd文件中声明的数据表,该文件保存在网站的App_Code文件夹中。数据表调用一个存储过程,列都存在,Fill和GetD

报表查看器预览显示为空,但导出和打印工作正常

我对此简直不知所措。我需要对现有的SSRS报告进行更改,虽然所有的部分似乎都在完成它们的工作,但最终的结果是一个空报告,即使报告查看器正在为报告获取正确的数据。(脚注:该报告被称为“ByGroup”,但我将其部分改为“ByFields”,以确保现有报告仍能独立运行。这可能是一些问题的原因,但我已尽力避免。)

该项目使用一个单独的.xsd文件中声明的数据表,该文件保存在网站的App_Code文件夹中。数据表调用一个存储过程,列都存在,Fill和GetData方法就位。使用数据表“预览数据”选项,我们可以验证数据表是否正确,并返回正确的数据。如果相关,我们可以为此提供更多数据

报表的.aspx文件具有报表查看器14的正确注册表标记:

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

我们正在使用链接到TableAdapter定义的ObjectDataSource:

<asp:ObjectDataSource ID="EventListingByGroup_DataInstance" runat="server" 
    OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
    TypeName="AEMSReports.dsAEMSReportsTableAdapters.AEMSReports_056_EventListingByFieldsTableAdapter">

结果输出如下所示:

我已经使用SQL Server Profiler验证过,当报表查看器加载页面时,它正在使用正确的参数调用SQL Server以返回所有必要的数据,但数据没有呈现在页面上。我知道没有页脚,也没有任何管理分页的设置,所以在我修复之前,它将始终显示为“1/1”,但我期望的是一个长页面(在我们的测试用例中)包含150行原始数据

有谁能给我一些建议,说明我在这方面可能遗漏了什么


事先非常感谢你。我们原以为这是一个简单的改变,但自从我们的报告撰写人(工作人员)离开后,我们马上就要做出这些改变,而没有必要的技能来支持它……

多亏了我们的帮助,我找到了我的答案。我在.aspx文件中的ReportViewer声明中添加了
SizeToReportContent=“true”
,现在输出在预览器中正确呈现。没有它,没有内容呈现,之后,一切都在那里

多亏了你,我找到了答案。我在.aspx文件中的ReportViewer声明中添加了
SizeToReportContent=“true”
,现在输出在预览器中正确呈现。没有它,没有内容呈现,之后,一切都在那里

我们已经验证了导出到Excel和打印选项是否输出了正确的内容,只是查看器没有显示内容。我们已经验证了导出到Excel和打印选项是否输出了正确的内容,只是查看器没有显示内容。
<rsweb:ReportViewer ID="rvEventListingByGroup" runat="server" Font-Names="Verdana" 
    Font-Size="8pt" Height="100%" Width="850px" AsyncRendering="False" 
    ClientIDMode="AutoID" InternalBorderColor="204, 204, 204" InternalBorderStyle="Solid" 
    InternalBorderWidth="1px" ToolBarItemBorderStyle="Solid" ToolBarItemBorderWidth="1px" 
    ToolBarItemPressedBorderColor="51, 102, 153" ToolBarItemPressedBorderStyle="Solid" ToolBarItemPressedBorderWidth="1px" 
    ToolBarItemPressedHoverBackColor="153, 187, 226" >
    <LocalReport ReportPath="reports\Counts_Listings\EventListingByFields056.rdlc">
        <DataSources>
            <rsweb:ReportDataSource DataSourceId="EventListingByGroup_DataInstance" Name="dsAEMSReports_AEMSReports_056_EventListingByFields" />
        </DataSources>
    </LocalReport>
</rsweb:ReportViewer> 
if (!IsPostBack)
{
    // Set hidden fields on the form for the Select parameters...  
    tbFromDate.Text = Request.Form["txtFromDate"].Trim();
    // ...clip...
    rvEventListingByGroup.Attributes.Add("style", "margin-bottom: 30px;");
    rvEventListingByGroup.Visible = true;

    string[] path = HttpContext.Current.Request.Url.AbsolutePath.Split('/');
    string reportPath = "";
    int length = path.Length;
    for (int i = 1; i < length - 1; i++)
    {
        if (path[i] == "Reports")
        {
            for (int j = i; j < length - 1; j++)
            {
                reportPath += path[j] + "/";
            }
        }
    }
    rvEventListingByGroup.LocalReport.ReportPath = reportPath + "EventListingByGroup056.rdlc";
    rvEventListingByGroup.LocalReport.Refresh();
}