【问题标题】:Crystal Reports for VS2010 Toolbar Icons not working.Crystal Reports for VS2010 工具栏图标不工作。
【发布时间】:2015-07-04 06:43:23
【问题描述】:

我正在尝试使用 Crystal Reports 版本 13 获得一个简单的 VS2010 MVC2 应用程序来工作。我的应用程序使用 SQL Server 存储过程来提取数据并填充 CR 报告。这很好用,我可以在 CR 查看器中看到结果没问题。问题是工具栏图标。无论我点击什么,它们都无法工作。例如,下一页图标会弹出等待弹出窗口并且永远不会消失。打印按钮除了在 Chrome 中会弹出一个对话框之外什么都不做,但是当单击导出时它什么也不做。现在我要开始工作的应用程序是一个简单的原型新的 VS2010 MVC2 项目。它有一份报告,使用 CR 查看器,仅此而已。如果有人能看到导致此工具栏问题的原因,我将不胜感激。如果您有一个带有此设置的多页报告的小型示例应用程序 - 那就更好了!感谢您提前提供帮助。我很想得到这个工作。这是我的代码的相关部分。

顺便说一句 - 如果你在 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>

【问题讨论】:

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


    【解决方案1】:

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

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

    我最终在我的视图中使用了一个 iframe,其中包含 CRV 作为源的网络表单。像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      相关资源
      最近更新 更多