C# 显示空白页的水晶报告
我是Crystal report的新手,我使用教程在VS.2012和Crystal report CRforVS_13_0_5中创建了一份报告。当我运行此报告时,它只显示一个银行页面。甚至Crystal Report Viewer的工具栏也没有显示 我在google和Stackoverflow上搜索了很多,但没有一个解决方案能帮我解决这个问题 我创建此报告所遵循的步骤如下: 创建了一个数据集。 将Crystal报告添加到我的web项目中。 在我的项目中添加了一个新表单Default.aspx,并在其中添加了一个按钮。 在代码的单击事件中键入以下代码。 我的代码:C# 显示空白页的水晶报告,c#,asp.net,visual-studio-2012,crystal-reports,C#,Asp.net,Visual Studio 2012,Crystal Reports,我是Crystal report的新手,我使用教程在VS.2012和Crystal report CRforVS_13_0_5中创建了一份报告。当我运行此报告时,它只显示一个银行页面。甚至Crystal Report Viewer的工具栏也没有显示 我在google和Stackoverflow上搜索了很多,但没有一个解决方案能帮我解决这个问题 我创建此报告所遵循的步骤如下: 创建了一个数据集。 将Crystal报告添加到我的web项目中。 在我的项目中添加了一个新表单Default.aspx,并
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection CN;
String MyConnectionString = "";
MyConnectionString = "data source=.; initial catalog=Test; user id=sa; password=Abc1234";
CN = new SqlConnection(MyConnectionString);
CN.Open();
string SQL = null;
SQL = "SELECT * FROM UserInformation ORDER BY Username";
SqlDataAdapter myDA = new SqlDataAdapter(SQL,CN);
CN.Close();
DatasetEmp DS = new DatasetEmp();
myDA.Fill(DS,"UserInformation");
ReportDocument myRPT = new ReportDocument();
myRPT.Load(Server.MapPath("~/CrystalReportEmp.rpt"));
myRPT.SetDataSource(DS);
CrystalReportViewer1.ReportSource = myRPT;
}
在我运行代码之后,它没有显示任何内容。
如下图所示。您需要将aspnet\u客户端文件夹保留在应用程序目录中。您将在C:\inetpub\wwwroot位置找到此aspnet\u客户端文件夹。您需要将aspnet\u客户端文件夹保留在应用程序目录中。您将在C:\inetpub\wwwroot位置找到此aspnet\u客户端文件夹。将文件夹C:\inetpub\wwwroot\aspnet\u client\system\u web\4\u 0\u 30319\crystalreportviewers13复制并粘贴到应用程序根文件夹后,请确保复制并粘贴以下给定代码:
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
<section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
</sectionGroup>
</sectionGroup>
</configSections>
<businessObjects>
<crystalReports>
<rptBuildProvider>
<add embedRptInResource="true" />
</rptBuildProvider>
<crystalReportViewer>
<add key="ResourceUri" value="/crystalreportviewers13" />
</crystalReportViewer>
</crystalReports>
</businessObjects>
代码必须粘贴在web.config文件中的
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
<section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
</sectionGroup>
</sectionGroup>
</configSections>
<businessObjects>
<crystalReports>
<rptBuildProvider>
<add embedRptInResource="true" />
</rptBuildProvider>
<crystalReportViewer>
<add key="ResourceUri" value="/crystalreportviewers13" />
</crystalReportViewer>
</crystalReports>
</businessObjects>
代码必须粘贴在web.config文件中的
<configuration>
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null"/>
<section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
</sectionGroup>
</sectionGroup>
</configSections>
........................
<businessObjects>
<crystalReports>
<rptBuildProvider>
<add embedRptInResource="true" />
</rptBuildProvider>
<crystalReportViewer>
<add key="ResourceUri" value="/crystalreportviewers13" />
</crystalReportViewer>
</crystalReports>
</businessObjects>
</configuration>
祝你好运。我有同样的问题,然后我按如下方式解决它: 1.将crystalreportviewers13文件夹从C:\inetpub\wwwroot\aspnet\u client\system\u web\4\u 0\u 30319复制到项目文件夹根目录。 2.在Web.config中复制此文件:
<configuration>
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null"/>
<section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
</sectionGroup>
</sectionGroup>
</configSections>
........................
<businessObjects>
<crystalReports>
<rptBuildProvider>
<add embedRptInResource="true" />
</rptBuildProvider>
<crystalReportViewer>
<add key="ResourceUri" value="/crystalreportviewers13" />
</crystalReportViewer>
</crystalReports>
</businessObjects>
</configuration>
祝你好运。必须将代码粘贴到web.config文件的
这些配置部分和业务对象节点必须是web表单的web.config中的第一个节点必须在web.config文件中的
这些配置部分和业务对象节点必须是web表单的web.config中的第一个节点我复制了文件夹,但没有帮助。请访问此链接我复制了文件夹,但没有帮助。请访问此链接我正在使用的crystal report版本是否可能与我的visual studio不匹配?我正在使用visual studio 2012和crystal report CRforVS_13_0_5!我使用的crystal report版本是否可能与我的visual studio不匹配?我正在使用visual studio 2012和crystal report CRforVS_13_0_5!