我继承了一个使用Crystal Reports显示报表的ASP.NET Web应用程序。我想在一个.rpt中添加一些新字段,但注意到在调用报表时我的更改没有显示。
认为我的改变可能是罪魁祸首,我只是在原件上更改了一些标签文字;但我的更改仍未反映在网站显示的报告中。
我尝试过:
重置IIS
移动/重命名.RPT文件(和 该网站仍然能够加载 旧报告)这主要是让我觉得我在这里感到困惑的原因。
启动/停止网站
回收应用程序池
删除ASP.net临时文件
在rpt中设置内容过期 IIS
我只找到一个(未答复的)类似问题here。
我不知道我是否只是不了解报告的调用方式,所以这里是调用BookstoreReport.rpt的代码的相关部分。
else if (print=="bookstorereport")
{
BookstoreReport Report = new BookstoreReport();
foreach (CrystalDecisions.CrystalReports.Engine.Table myTable in Report.Database.Tables)
{ //connect to local db
myLogin = myTable.LogOnInfo;
myLogin.ConnectionInfo.DatabaseName="abc";
myLogin.ConnectionInfo.UserID="def";
myLogin.ConnectionInfo.Password="ghi";
myTable.ApplyLogOnInfo(myLogin);
}
CrystalReportViewer1.ReportSource=Report;
}
else if (print=="bookstorereceipt") *etc*
答案 0 :(得分:1)
网站是否已编译?如果您没有App_Code文件夹,或者bin文件夹中有一个带有站点名称的DLL,那么该站点将被编译,并且您对.rpt文件所做的更改不会进入dll 。
答案 1 :(得分:1)
我也遇到过类似的问题。我更改了水晶报表中的字体,该字体从报表中显示出来。但是,当我尝试通过浏览器显示报告时却没有显示。然后,我发现没有可查看pdf的工具(例如在该服务器PC中安装了adobe / foxit阅读器等。)我安装了foxit阅读器,然后它起作用了。当我从浏览器查看该报告时,这些更改开始体现出来。
答案 2 :(得分:0)
Make Make CrystalReportFile(.rpt)"从Project"中排除和"包含在项目"
如果您使用的是Visual Studio - 只需右键单击Crystal Report文件(.rpt),然后单击"从项目中排除" 然后单击构建并再次右键单击Crystal报告文件,然后点击"包含在项目"