Crystal Reports for VS2010工具栏图标不起作用。

时间:2015-07-03 13:29:21

标签: c# visual-studio-2010 asp.net-mvc-2 crystal-reports-2010

我正在尝试使用Crystal Reports版本13来运行一个简单的VS2010 MVC2应用程序。我的应用程序使用SQL Server存储过程来提取数据并填充CR报告。这很好用,我可以看到CR Viewer中的结果没问题。问题是工具栏图标。无论我点击什么,他们都无法工作。例如,下一页图标会显示等待弹出窗口并且永远不会消失。 “打印”按钮不执行任何操作,只需在Chrome中显示对话框,但在单击“导出”时不执行任何操作。现在,我正在努力工作的应用程序是一个简单的原型新VS2010 MVC2项目。它有一个报告,使用CR查看器就是这样。如果有人能看到造成这个工具栏问题的原因,我将非常感激。如果您有一个小样本应用程序,其中包含此设置的多页报告 - 甚至更好!谢谢你的帮助提前。我迫不及待地想要做到这一点。这是我的代码的相关部分。

BTW - 如果你在VS2010中尝试这个 - 从Site.css文件中删除表css - 它会导致工具栏不显示。

我的aspx:

<script runat="server">
    protected void Page_Init(object sender, EventArgs e)
    {
        CrystalDecisions.Shared.ToolbarStyle toolbarStyle = new CrystalDecisions.Shared.ToolbarStyle();
        toolbarStyle.BackColor = System.Drawing.Color.LightGray;
        CrystalReportViewer1.ToolbarStyle = toolbarStyle;
        CrystalReportViewer1.HasCrystalLogo = false;
        CrystalReportViewer1.ToolPanelView = ToolPanelViewType.None;


        System.Data.DataSet ds = new System.Data.DataSet();
        System.Data.SqlClient.SqlConnection sqlcon = new System.Data.SqlClient.SqlConnection("Data Source=(local);Initial Catalog=ULS_db1;User ID=uls2008;Password=uls2008");
        System.Data.SqlClient.SqlCommand comand = new System.Data.SqlClient.SqlCommand();
        comand.Connection = sqlcon;
        comand.CommandText = "GetInvTest";
        comand.CommandType = System.Data.CommandType.StoredProcedure;

        string strReportPath = Server.MapPath("~/Reports/test.rpt");

        System.Data.SqlClient.SqlDataAdapter sqladp = new System.Data.SqlClient.SqlDataAdapter(comand);

        sqlcon.Open();
        sqladp.Fill(ds, "myDataSet");

        CrystalDecisions.CrystalReports.Engine.ReportDocument oRpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

        oRpt.Load(strReportPath);

        oRpt.SetDataSource(ds.Tables[0]);

        CrystalReportViewer1.ReportSource = oRpt;

        sqlcon.Close();

    }

</script>
<form id="Form1" runat="server">
<div>

         

我的web.config:

  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  </assemblies>

<httpHandlers>
  <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</httpHandlers>

1 个答案:

答案 0 :(得分:0)

这是一个MVC问题。这里看到了同样的问题:

ASP.NET MVC VS2010 Crystal Reports Beta 2 Can't Print, Export, Zoom, or Change Pages

我在视图中使用iframe将其中的CRV作为源代码使用了iframe。工作就像一个魅力。