Почему мой CrystalReportViewer не отображает результаты?

Я пытаюсь разработать простой отчет о кристалле в ASP.net а также C#, я использую CrystalReportViewer Загрузить мой отчет. Вот код C#:

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection con;
    string connString = null;
    connString = "Data Source=.;initial catalog=InvoiceSystem;user id=sa;password=rfm";
    con = new SqlConnection(connString);
    con.Open();

    string query = null;
    query = "Select * from tblInvoice";
    SqlDataAdapter da = new SqlDataAdapter(query, con);
    con.Close();
    DataSetInv ds = new DataSetInv();
    da.Fill(ds, "tblInvoice");
    ReportDocument rpt = new ReportDocument();
    rpt.Load(Server.MapPath("~/CrystalReportInv.rpt"));
    rpt.SetDataSource(ds);
    CrystalReportViewer1.ReportSource = rpt;
}

Проблема моя, CrystalReportViewer не render мой отчет в браузере blank page, Хотя ошибки нет, что может быть не так?

2 ответа

Решение

Ниже приведены шаги для решения проблемы

  1. Загрузка и установка среды выполнения для Crystal Reports 13 для Visual Studio 2010. (Возможно, вы захотите пропустить этот шаг, если вы уже сделали это раньше и ваше приложение работает локально).

  2. Как только среда выполнения установлена. Crystal Reports установит необходимые файлы поддержки в расположение вашего локального компьютера: C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13

  3. Скопируйте всю папку поддержки Crystal Report C: \ inetpub \ wwwroot \ aspnet_client \ system_web \ 4_0_30319 \ crystalreportviewers13 в папку SITE_ROOT\aspnet_client\system_web\4_0_30319 вашего веб-сайта.

4) Если у вас нет папки \ aspnet_client \ system_web \ 4_0_30319 в корне вашего сайта. Пожалуйста, создайте их вручную, а затем скопируйте в него crystalreportviewers13.

См. Этот отчет Crystal Report не может найти необходимые файлы JavaScript (JS) для отображения отчета в браузере

Дополнение к шагам, описанным Святым Прадипом выше

Добавьте следующее в ваш файл Web.Config (.Net 4.0 и выше)

<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>
Другие вопросы по тегам