以下是我的完整问题,如果有任何想法或可以提供帮助,请告诉我。我有一个会生成报告的网站,本报告需要一些时间来创建。有一个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" %>
答案 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);
});