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
C# Crystal reports-获取组的页码失败错误_C#_Asp.net_Crystal Reports - Fatal编程技术网

C# Crystal reports-获取组的页码失败错误

C# Crystal reports-获取组的页码失败错误,c#,asp.net,crystal-reports,C#,Asp.net,Crystal Reports,我在VS2010中创建了一个crystal报告。它在本地主机和服务器PC上运行良好,没有任何问题。但是,当我通过任何其他客户机系统访问crystal report时,crystal report会呈现所有数据,几秒钟后,我会收到一个错误,显示: 工资单40592_42788{9FE88EE8-4119-40D9-8541-7211A3AD8B15}文件中存在错误。rpt: 获取组的页码失败 我搜索了服务器PC的临时文件夹(AppLocal和c:/windows/temp),但没有找到任何具有上述

我在VS2010中创建了一个crystal报告。它在本地主机和服务器PC上运行良好,没有任何问题。但是,当我通过任何其他客户机系统访问crystal report时,crystal report会呈现所有数据,几秒钟后,我会收到一个错误,显示:

工资单40592_42788{9FE88EE8-4119-40D9-8541-7211A3AD8B15}文件中存在错误。rpt: 获取组的页码失败

我搜索了服务器PC的临时文件夹(AppLocal和c:/windows/temp),但没有找到任何具有上述名称的文件

注:

  • 在crystal report呈现空白页面之前,已通过将“\crystalreportviewer13”文件夹复制到我的Web应用程序并添加到Web.config中来修复该页面

  • 已授予临时文件夹权限

  • 我的Crystal报表中未使用页码组件

  • crystal reports中设置的条件没有错误,因为我可以在几秒钟内访问这些组,甚至下载pdf文件

  • 这是我的代码:

    XYZ.aspx:根据条件,数据将从数据库加载到数据集,并重定向到Report.aspx页面

    XYZ.aspx.cs:

    Session["printreport"] = ds;// where ds is my dataset
    StringBuilder str3 = new StringBuilder();
    str3.Append("<script = language='javascript'>");
    str3.Append("window.open('Report.aspx?title=PayslipReport')");
    str3.Append("</script>");                        
    ClientScript.RegisterStartupScript(GetType(), "GenerateReport", str3.ToString()); //redirecting to report.aspx
    

    请帮我解决这个问题。提前感谢。

    请在Report.aspx(您放置CrystalReportViewer的位置)中尝试
    ReuseParameterValuesOnRefresh=“True”
    。如果(!IsPostBack)感谢您的回复,请尝试将所有
    页面加载
    事件包含在
    if(!IsPostBack)
    中,但它不起作用。得到相同的错误。如果您将报表换成另一个报表,是否有效?我认为这个错误表明报告存在某种问题,尽管我不知道这可能是什么。代码在我看来都不错。事实上,我刚刚注意到您的查看器中有AutoDataBind=“True”。尝试将此设置为false。我重新设计了报表,甚至设置了AutoDataBind=“false”,但没有任何用处。
    <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True" ToolPanelView="None" EnableDrillDown="False" HasCrystalLogo="False" HasDrilldownTabs="False" HasDrillUpButton="False" />
    
     protected void Page_Load(object sender, EventArgs e)
     {
            string report = Request.QueryString["title"].ToString();
            ReportDocument rptDoc = new ReportDocument();
    
            DataSet ds = (DataSet)Session["printreport"];
            if (report == "PayslipReport")
            {
                rptDoc.Load(Server.MapPath("~/Payslipreports.rpt"));            
            }
            rptDoc.SetDataSource(ds);
            CrystalReportViewer1.ReportSource = rptDoc;
            CrystalReportViewer1.RefreshReport();
     }