2010-05-01 137 views
0

您是否看到下面的代碼有問題?我希望我的圖像在打開頁面後立即顯示,但僅在報告運行後纔打開。如果這看起來完整,那麼JavaScript可以幫助?請告訴我。謝謝。爲什麼我的圖像不顯示?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SelectionReport.aspx.cs" Inherits="Geocortex.Essentials.WebFramework.SelectionReportPage" Culture="auto" UICulture="auto" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head1" runat="server"> 
    <title><asp:Literal meta:resourcekey="Title1" runat="server" /></title>   
</head> 
<body> 
    <form id="form1" runat="server"> 
     <p> 
      <asp:Image ID="Image1" runat="server" ImageAlign="Left" 
       ImageUrl="~/Images/Loading.gif" 
       style="z-index: 1; left: 254px; top: 15px; position: absolute" /> 
     </p> 
     <gcx:SelectionReportViewer ID="SelectionReportViewer" runat="server" /> 

    </form> 
</body> 

+0

我還沒有任何運氣。當SelectionReportViewer從窗體中移除時,我可以看到圖像,但顯然我需要該控件來創建報告。有沒有人有任何關於如何在SelectionReportViewer參與之前讓圖像顯示出來的明智想法?該控件確實有一些事件:數據綁定,處置,初始化,加載,預渲染,卸載 – Josh 2010-05-02 16:16:27

+0

有人可以幫我解決這個問題嗎?通過進一步測試,這是我到目前爲止:我的ASPX頁面包含一個form1,它有Image1和一個ReportViewer控件。但是在ASPX被加載之前,SelectionReport.cs會經歷一個創建報表的漫長過程,並且在這裏我需要在報表生成之前生成一個Loading.gif。思考? – Josh 2010-05-04 15:13:50

回答

0

都沒有真正跳出我,但你嘗試過增加的z-index?也許ReportViewer只是展示它的頂部?

+0

我嘗試將z-index設置爲500,並且圖像在生成報告之後纔會顯示。 – Josh 2010-05-01 02:35:38

0

聽起來像您的報表控件試圖在初始頁面加載期間生成報表。您希望加載沒有報告的頁面,然後使用Javascript啓動報告加載,最好通過一些AJAX技術,因此您不必回發頁面。我對該控件並不熟悉,所以我不確定是否有辦法使其不能生成初始加載報告,或者是否需要動態添加控件本身。