2010-10-12 88 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中使用也可以在这里帮助。