显示我的图像时出现问题

时间:2010-05-04 16:08:29

标签: c# asp.net

以下是我的完整问题,如果有任何想法或可以提供帮助,请告诉我。我有一个会生成报告的网站,本报告需要一些时间来创建。有一个MyReport.ASPX文件,它有一个form1,Image1和一个ReportViewer控件。还有一个MyReport.cs文件,其中包含C#代码,用于生成ReportViewer控件将显示的HTMLText字符串。当我在浏览器中提取网站时,MyReport.cs文件在MyReport.ASPX被调用之前创建报告,因此我的Image1(我在创建报告时需要显示)在创建报告之后才会显示并显示。

你建议我在这做什么?如果我没有提供足够的信息,请告诉我你还需要知道什么,我很乐意发布。

谢谢,

以下是对Derek的回应。

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$(".loading").load("http://servername/Geocortex/Essentials/Web/SelectionReport1.aspx");
});
</script>

<%@ Page Language="C#" AutoEventWireup="true" Codebehind="App_Code/MyReport.cs" Inherhits="Geocortex.Essentials.WebFramework.SelectionReportPage" Culture="auto" UICulture="auto" %>

1 个答案:

答案 0 :(得分:1)

一种方法是将报告生成代码移动到网页服务或页面内的PageMethod。让你的aspx页面显示一个图像,然后一旦页面加载,使用js或jquery对你的web服务(或页面方法)进行ajax调用,并更新页面(删除图像并显示从webservice返回的报告)

<div id="loading">  
<img src="..."/> 
</div> 

然后在document.ready事件中使用jquery:

$(document).ready(function(){ 
$(".loading").load(url of page with reportviewer control); 
});