在输出ASP.NET C#上没有显示Crystal报表 [英] Crystal report not showing on output ASP.NET C#

查看:90
本文介绍了在输出ASP.NET C#上没有显示Crystal报表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用System;

使用System.Collections.Generic;

使用System.Linq;

使用System.Web;

使用System.Web.UI;

使用System.Web.UI.WebControls;

使用CrystalDecisions.CrystalReports.Engine;

使用CrystalDecisions.ReportSource;

使用CrystalDecisions.Shared;







namespace MPOffice

{

公共部分类EmpReport:System.Web.UI.Page

{

RptEmployee rpt;

protected void Page_Load(object sender,EventArgs e)

{





}

protected void Page_Init(object sender,EventArgs e)

{

if(Session [report]!= null)

{

CrystalReportViewer1.ReportSource =(RptEmployee)会话[报告];

}

}

protected void Button1_Click(object sender,EventArgs e)

{

MPEmployeeTableAdapters.EMP_DATATableAdapter da = new

MPEmployeeTableAdapters.EMP_DATATableAdapter();

MPEmployee ds = new MPEmployee();

MPEmployee.EMP_DATADataTable dt =

(MPEmployee.EMP_DATADataTable)ds。表格[EMP_Data];



da.Fill(dt);



rpt = new RptEmployee ();

rpt.SetDataSource(ds);

CrystalReportViewer1.ReportSource = rpt;

Session.Add(report,rpt) ;





}





}

}



我的尝试:



<%@ Page Language =C#AutoEventWireup =trueC odeBehind =EmpReport.aspx.csInherits =MPOffice.EmpReport%>



<%@ Register assembly =CrystalDecisions.Web,Version = 13.0 .3500.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304namespace =CrystalDecisions.Webtagprefix =CR%>



<!DOCTYPE html>







< title>



EmpReport.aspx





using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.ReportSource;
using CrystalDecisions.Shared;



namespace MPOffice
{
public partial class EmpReport : System.Web.UI.Page
{
RptEmployee rpt;
protected void Page_Load(object sender, EventArgs e)
{


}
protected void Page_Init(object sender, EventArgs e)
{
if (Session["report"] != null)
{
CrystalReportViewer1.ReportSource = (RptEmployee)Session["report"];
}
}
protected void Button1_Click(object sender, EventArgs e)
{
MPEmployeeTableAdapters.EMP_DATATableAdapter da = new
MPEmployeeTableAdapters.EMP_DATATableAdapter();
MPEmployee ds = new MPEmployee();
MPEmployee.EMP_DATADataTable dt =
(MPEmployee.EMP_DATADataTable)ds.Tables["EMP_Data"];

da.Fill(dt);

rpt = new RptEmployee();
rpt.SetDataSource(ds);
CrystalReportViewer1.ReportSource = rpt;
Session.Add("report", rpt);


}


}
}

What I have tried:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EmpReport.aspx.cs" Inherits="MPOffice.EmpReport" %>

<%@ Register assembly="CrystalDecisions.Web, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %>

<!DOCTYPE html>



<title>

EmpReport.aspx







< asp:Button ID =BtnShowRptrunat =serverOnClick =Button1_ClickText =Show Data/>

< CR:CrystalReportViewer ID =CrystalReportViewer1runat =serverAutoDataBind =TrueGroupTreeImagesFolderUrl =Height =1202pxReportSourceID =CrystalReportSource1ToolbarImagesFolderUrl =ToolPanelWidth =200pxWidth =1104pxEnableDatabaseLogonPrompt =FalseEnableParameterPrompt =False/>

< CR:CrystalReportSource I D =CrystalReportSource1runat =server>

< Report FileName =C:\ Users \ACER_VERITON \source \repos\MPOffice \MPOffice \ RptEmployee。 rpt>


<asp:Button ID="BtnShowRpt" runat="server" OnClick="Button1_Click" Text="Show Data" />
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True" GroupTreeImagesFolderUrl="" Height="1202px" ReportSourceID="CrystalReportSource1" ToolbarImagesFolderUrl="" ToolPanelWidth="200px" Width="1104px" EnableDatabaseLogonPrompt="False" EnableParameterPrompt="False" />
<CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
<Report FileName="C:\Users\ACER_VERITON\source\repos\MPOffice\MPOffice\RptEmployee.rpt">

推荐答案

最快的方法是弄清楚它为什么不显示是使用调试器进入你的代码。如果报告包含数据,您需要查看报告的数据源。



The quickest way is figure out why it's not displaying is to use the debugger to step into your code. You would need to see the DataSource for your Report if it contains data or not.

引用:

< Report FileName =C:\ Users \ ACER_VERITON \ source \repos\MPOffice\MPOffice\RptEmployee.rpt>

<Report FileName="C:\Users\ACER_VERITON\source\repos\MPOffice\MPOffice\RptEmployee.rpt">





另一件需要注意的事情是,您引用的是项目根目录之外的文件,这可能会导致访问问题。尝试在项目根目录中移动您的报告文件.rpt并从那里引用它。



以下是我在谷歌上发现的一些关于如何使用Crytal的教程ASP.NET中的报告:



如何在ASP.NET Webforms中创建Crystal Reports [ ^ ]



在ASP.Net中创建Crystal Reports报告


这篇关于在输出ASP.NET C#上没有显示Crystal报表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆