2010-10-12 40 views
1

我需要創建一個HTML報告,我必須把表格放入。 該表由265行和一個可變列號(1到150+)組成。ASP.NET Html表格性能渲染

問題開始時,我嘗試呈現一個具有20 +列的報告:數據從數據提取速度很快,但在HTML表中呈現結果是非常緩慢!

我通過在TableRow/TableCell的代碼隱藏中創建報表,通過在我的對象的List屬性上循環。 Viewstat已禁用。

有什麼想法?

+0

也許顯示如何動態創建表,也許可以優化。 – RPM1984 2010-10-12 10:01:51

回答

3
  1. 更改爲自己操作字符串不是最好的優化,但它可能在這裏是值得的。如果這樣做,請執行許多小型Response.Write操作,而不是大型字符串操作(即使使用StringBuffer)。
  2. 合理定期調用沖洗。在瀏覽器使用第一個字節前,很少會導致整個響應在內存中等待(隨着內存壓力的增加),因此很少會導致整個響應在內存中等待(嘗試每x行使用x的不同值)一個很好的平衡。
  3. 如果可以的話,將表格拆分成單獨的表格(如果固定寬度,則一般很難理解),因爲這樣可以改善瀏覽器的實際渲染效果。在CSS中使用也可以在這裏幫助。