我有一個頁面有問題,我有。該頁面用於顯示性能統計信息。它有一個gridview並使用MySql服務器數據源。當加載頁面時,填充頁面的查詢需要大約30秒到2分鐘。在此期間,用戶看到一個白色的空白頁面。有沒有辦法加載主頁面並向用戶顯示該頁面正在加載?讓用戶知道頁面正在加載
這裏的頁面代碼:
<%@ Page Title="BSC1" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="BSC1_all.aspx.cs" Inherits="Estat.BSC1.BSC1_all" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>BSC1 Allar Cellur</h2>
<h2 align="center">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></h2><br />
<asp:GridView ID="GridView1" runat="server" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="cell" DataSourceID="gull_bsc1"
HorizontalAlign="Center" CellPadding="3">
<AlternatingRowStyle BackColor="#EEEEEE" />
<Columns>
<asp:TemplateField HeaderText="Cella" SortExpression="cell" FooterText="Cella">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("cell") %>'> </asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# Eval("cell","http://intra/OneCellBSC1/OneCellBSC1.aspx?cell={0}") %>'
Target="_blank"><%# Eval("cell") %></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ph_traffic" HeaderText="PH Traffic"
SortExpression="ph_traffic" FooterText="PH Traffic" />
<asp:BoundField DataField="ph_fravisun" HeaderText="PH Frávísanir"
SortExpression="ph_fravisun" FooterText="PH Frávísanir" />
<asp:BoundField DataField="ph_slit" HeaderText="PH Slit"
SortExpression="ph_slit" FooterText="PH Slit" />
<asp:BoundField DataField="avg_traffic" HeaderText="Meðaltals Traffic"
SortExpression="avg_traffic" FooterText="Meðaltals Traffic" />
<asp:BoundField DataField="sum_fravisun" HeaderText="Samtals Frávísanir"
SortExpression="sum_fravisun" FooterText="Samtals Frávísanir" />
<asp:BoundField DataField="sum_slit" HeaderText="Samtals Slit"
SortExpression="sum_slit" FooterText="Samtals Slit" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="gull_bsc1" runat="server"
ConnectionString="<%$ ConnectionStrings:gull_agg_bsc1 %>"
ProviderName="<%$ ConnectionStrings:gull_agg_bsc1.ProviderName %>"
SelectCommand="SELECT cell, ph_traffic, ph_fravisun, ph_slit, avg_traffic, sum_fravisun, sum_slit FROM bsc1_aggregete_cell_to_day WHERE timi_tolfraedi LIKE DATE_SUB(CURDATE(),INTERVAL 1 DAY)"
CacheDuration="86400" EnableCaching="True">
</asp:SqlDataSource>
謝謝你的回答。 – EPetson
我是否需要重新設計整個事物,還是有一種簡單的方法來添加異步? – EPetson