2012-06-25 73 views
2

我有一個頁面需要幾秒鐘才能加載,因爲大量的數據正在顯示。asp.net進度加載

我怎樣才能讓它播放.gif動畫,直到數據準備好在表格中顯示而不是沒有任何顯示?

如何設置表格/內容才能在加載完成後顯示?

回答

6

您可以使用asp.net ajax控件,例如ScriptManager + UpdateProgress + UpdatePanel。 這裏的一個例子

<form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
     <asp:UpdateProgress runat="server" id="PageUpdateProgress"> 
      <ProgressTemplate> 
       Loading... 
      </ProgressTemplate> 
     </asp:UpdateProgress> 
     <asp:UpdatePanel runat="server" id="Panel"> 
      <ContentTemplate> 
       <asp:Button runat="server" id="UpdateButton" onclick="UpdateButton_Click" text="Update" /> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    </form> 


protected void UpdateButton_Click(object sender, EventArgs e) 
{ 
    System.Threading.Thread.Sleep(5000); 
}