2010-08-12 149 views
0

我已經在VS2008中爲asp.net c#站點構建了一個Crystal Report。我可以運行rpt文件並查看報告。在asp.net頁面顯示水晶報告

我不能讓它顯示在網頁上。

我以前從未使用過水晶,所以我可能會有這種錯誤。我將CrystalReportViewer和CrystalReportSource拖放到設計器上,並使用菜單配置源和報告名稱。

<%@ Page Language="C#" MasterPageFile="~/TimeTracker/MasterPage.master" AutoEventWireup="true" CodeFile="EmployeeReport.aspx.cs" Inherits="TimeTracker_EmployeeReport" Title="Untitled Page" %> 

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



<asp:Content ID="Content1" ContentPlaceHolderID="maincontent" Runat="Server"> 


    <CR:CrystalReportViewer 
     ID="CrystalReportViewer1" 
     runat="server" 
     AutoDataBind="True" 
     Height="1200px" ReportSourceID="CrystalReportSource1" 
     Width="1000px" HasRefreshButton="True" /> 




    <CR:CrystalReportSource ID="CrystalReportSource1" runat="server"> 
     <Report FileName="EmployeeHours.rpt"> 
     </Report> 
    </CR:CrystalReportSource> 




</asp:Content> 

回答

0

EmployeeHours.rpt實際在哪裏?如果它位於子文件夾TimeTracker中,請嘗試以下操作:

FileName="~/TimeTracker/EmployeeHours.rpt". 

頁面是否生成任何javascript錯誤,如對象bobj未定義?

+0

它不在TimeTracker文件夾中當我在Firefox中查看它時沒有錯誤消息,但是在IE中,網頁上有一條消息顯示「加載報告失敗」 – 2010-08-13 13:23:39

+0

關鍵是指定完整的相對路徑,以〜。你嘗試過嗎? – Jeroen 2010-08-13 13:31:15

+0

就是這樣! 我不得不將文件路徑更改爲 的頁面是在TimeTracker文件夾,但是該報告沒有 謝謝你的幫助 – 2010-08-13 13:44:53

0

您是否收到錯誤?您需要在您的Web服務器上安裝Crystal。