2016-04-29 54 views
1

使用C#,我有一個網頁,在後面的代碼中構建5張圖表& 5個表格。大概需要20到30秒才能建成,然後他們全都立即顯示在頁面上。在它們顯示之前,頁面根本不加載,並且沒有跡象表明發生了任何事情(即鼠標改變,頁面加載到「空白」狀態)。我明白這是服務器端處理的本質,但我希望有一些我不知道的技巧,它會在構建完成後立即顯示每個表或圖形?我可以通過用戶控件構建每個控件嗎?更新面板能以某種方式提供幫助嗎?將用戶控件構建到更新面板中?有什麼辦法可以讓我們至少讓頁面加載並顯示進度條,而初始加載正在發生?在asp.net服務器代碼中可以在構建控件時顯示控件嗎?

回答

2

你可以做的是將你的圖表和表格分成單獨的頁面,然後你的主頁面是一系列的iframe,每個iframe都從這些單獨頁面中的一個加載。然後,他們幾乎同時被踢出,並且完成單個圖表,而不必等待其餘的時間。

可能是分離關注點的好方法 - 每個頁面負責單個圖表/報表,而不是單個頁面全部完成。

+0

我從來沒有使用iframes,但我只是讀了他們,他們聽起來很完美......迫不及待地給他們一個嘗試......感謝快速的迴應! –

相關問題