2013-08-30 133 views
0

asp.net mvc水晶報表在Internet Explorer 10中顯示空白屏幕。但同一報表在Chrome和Firefox中正常工作。任何人都可以提出建議嗎? 在此先感謝。水晶報表在Internet Explorer中顯示空白屏幕

+0

你是否檢查了兼容模式設置?不知道它是否與問題有關,但值得檢查。 – Nilesh

+0

謝謝。我將文檔模式改爲IE7標準。現在它正在工作。但如何使它在IE10標準中工作? –

+0

我還沒有使用CR一段時間,所以這很難說;但是您可以嘗試在頁面上指定'meta-http-equiv =「X-UA-Compatible」content =「IE = 9」/>'元標記,它將以兼容模式運行報告。 – Nilesh

回答

1

謝謝你nilesh。這解決了這個問題。 在晶體報告觀看者,我們必須添加以下代碼:

<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> 

確保在web.config中的文件夾crystalreportviewers名稱在aspnet_client名稱相匹配。