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