2013-08-30 2 views
0

Отчет asp.net mvc crystal отображает пустой экран в Internet explorer 10. Но тот же отчет работает правильно в chrome и firefox. Может ли кто-нибудь дать предложение? Спасибо заранее.Кристальный отчет отображает пустой экран в Internet explorer

+0

Вы проверить настройки режима совместимости? Не уверен, связано ли это с проблемой, но стоит проверить. – Nilesh

+0

спасибо. Я изменил режим документа на стандарты IE7. Теперь он работает. Но как заставить его работать в стандартах IE10? –

+0

Я не использовал CR некоторое время, так что это очень сложно сказать; но вы можете попробовать указать метатег « на вашей странице, который запустит отчет в режиме совместимости. – Nilesh

ответ

1

Спасибо, nilesh. Это решило проблему. В средстве просмотра Crystal Report мы должны добавить следующий код:

<meta http-equiv="X-UA-Compatible" content="IE=9,chrome=1" /> 

Ниже приведен пример.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReportViewer.aspx.cs" Inherits="Project1.Web.ReportViewer.ReportViewer" %> 

<%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" 
Namespace="CrystalDecisions.Web" TagPrefix="CR" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<meta http-equiv="X-UA-Compatible" content="IE=9"/> 


<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
     AutoDataBind="True" GroupTreeImagesFolderUrl="" Height="50px" 
     ReportSourceID="CrystalReportSource1" ToolbarImagesFolderUrl="" 
     ToolPanelWidth="200px" Width="350px" PrintMode="ActiveX" /> 
    <CR:CrystalReportSource ID="CrystalReportSource1" runat="server"> 
     <Report FileName="~/Reports/Report1.rpt"> 
     </Report> 
    </CR:CrystalReportSource> 

</div> 
</form> 

+0

Могу ли я узнать, что эта строка кода должна быть помещена в файл? –

+0

Я делаю с главной страницей, поэтому нужно разместить на главной странице или на странице просмотра? –

1

Это исправлено для меня. Не следует забывать, что папка crystalReportViewer должна быть скопирована из Program Files (x86) в соответствующую подпапку в aspnet_client. Возможно, у вас уже есть блок в web.config. Вам нужен только один. Второй бит кода идет ниже этого раздела.

Copy the folders under "\inetpub\wwwroot\aspnet_client\" and paste them under the root of the custom web site 

Add the following to the application web.config file: 

<configSections> 

    <sectionGroup name="businessObjects"> 
     <sectionGroup name="crystalReports"> 
     <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler"/> 
     </sectionGroup> 
    </sectionGroup> 
    </configSections> 

    <businessObjects> 
    <crystalReports> 
     <crystalReportViewer> 
     <add key="UseBrowserLocale" value="true"/> 
     <add key="resourceURI" value="~/aspnet_client/system_web/4_0_30319/crystalreportviewers13" /> 
     </crystalReportViewer> 
    </crystalReports> 
    </businessObjects> 

Убедитесь, что имя для crystalreportviewers папки в web.config совпадает с именем в aspnet_client.

Смежные вопросы