2011-04-05 71 views
3

我有一个视图,基本上显示了一堆网格中的行和列(它们直接来自表格)。从Asp.net的大型html页面mvc

到目前为止,这工作得很好,但是,当我在表中有600行和大约30列时,Chrome浏览器中没有查看页面,而CPU保持在50%左右。

很明显,我需要进行某种分页,但我想知道这是否如预期的那样(即无法在浏览器中查看大型html文档),还有一种方法可以将视图保存为文本文件而不是试图在浏览器中查看它?换句话说,在浏览器尝试呈现它之前查看页面的内容(如页面查看源)。

**进一步调查**

我目前使用的JQueryMobile和我删除脚本的页面引用和表是没有加载。任何想法,为什么这些脚本导致加载这么多问题?

TIA

JD

+0

你可以使用telerik grid for asp.net mvc。它会自己做所有的分页和额外的东西。 – 2011-04-05 07:41:24

+1

jquery mobile不应该与这类内容一起使用。如果你在使用jquery mobile这个巨大的桌面,那么这是一个巨大的混乱。发表/链接一些代码或例子以获得答案 – naugtur 2011-04-05 10:44:54

+0

是的,我同意。我只是想直观地显示一些数据,因为过去我使用的是JQuerymobile,我只是使用了样式等。我将介绍分页以使其工作(这仅仅是一个概念证明,以了解如何获取数据)。谢谢。 – 2011-04-05 11:45:39

回答

0

我的不好,我只是想在表中获取数据,因为我在另一个项目中使用JQueryMobile,所以我使用JQM中的复选框,这些复选框并非用于处理大量数据。

我目前正在分页,数据按预期显示。

感谢所有帮助。

1

这将取决于像你的硬件,你有多少数据返回,什么处理数据的方式一旦返回,浏览器本身不少东西。你可以尝试不同的浏览器,看看是否有任何区别。你对分页是正确的,你会需要它来使它以可接受的方式工作。

浏览器需要先下载页面,然后才能看到源代码,这是在页面完全下载之前无法完成的。如果您只想查看页面的内容,则可以使用curl将文件下拉到本地文件系统。

1

我会说这种行为是预期的;正如你所说,分页是一个可能的解决方案。

您可以选择渲染到Excel或CSV。还有其他的Q &就像这样,为此提供了基础知识,例如之前将其完全地由浏览器接收到的

CSV

Excel

1

一个表不能被呈现。因为最后一个单元格中的小改动可能会导致整个表格中的布局更改。

600x30细胞并不那么大,但它也不小。所以我可以想象Chrome的这些人没有针对这种表格进行优化。

如果你specify the width of each column也许性能会更好。