Sha*_*Wet 2 asp.net crystal-reports
我有一个包含CrystalReportViewer的普通asp.Net页面.我在Page_Load方法中使用以下代码来显示报告:
ReportDocument report = new ReportDocument();
TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
Tables CrTables;
report.Load(Server.MapPath("Reports\\" + Request.Params[0]));
crConnectionInfo.ServerName = ConfigurationManager.AppSettings["ReportSQLServer"];
crConnectionInfo.DatabaseName = ConfigurationManager.AppSettings["ReportSQLDatabase"];
crConnectionInfo.UserID = ConfigurationManager.AppSettings["ReportSQLUsername"];
crConnectionInfo.Password = ConfigurationManager.AppSettings["ReportSQLPassword"];
CrTables = report.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
Session["Report"] = report;
rptViewer.ReportSource = report;
rptViewer.RefreshReport();
Run Code Online (Sandbox Code Playgroud)
但是,无论我加载什么报告,它显示如下:

当我在WinForms应用程序中使用完全相同的逻辑来填充CrystalReportsViewer时,报表将按预期显示.
请告知我在asp.net网络表单中缺少的内容,以便正确显示报告.
| 归档时间: |
|
| 查看次数: |
2423 次 |
| 最近记录: |