2011-06-15 33 views
0

我有一个显示查询结果的页面。使用Repeater控件显示结果,该控件发出一个div元素,用于存放与该特定结果相关的文本数据和图像。问题在于页面需要花费大量的时间才能加载,部分原因是生成数据所需的大量处理。如何递增加载具有Repeater控件的asp.net页面?

那么,有没有通过逐步呈现页面,而不是让用户等待直到全部数据可用来提高页面加载的方式

我想先发送每个结果的文本数据,然后当图像可用时,将它们发送给客户端以显示每个结果。我想我会需要使用AJAX,但我不完全确定如何完成这项工作。

有没有人对此有任何建议或经验?

感谢,

回答

0

如果你要控制流量,可以设置在结合事件冲洗因此数据之前拥有一切冲出。但这可能不是最好的选择;而对于标准的标记文档(而不是CSS文档),它可能无济于事,因为浏览器即使在刷新时也可能不呈现(取决于Repeater中的标记)。

另一种选择是通过AJAX进行检索,并在数据进入(或至少显示“等待”图形)时进行清空。等待图形可以在没有AJAX的情况下完成,但AJAX模式的加载是有据可查的。

您还可以限制单个页面上的数据量,除非这是某种类型的报告。

+0

中继器控件具有div元素,该元素具有超链接,某些跨度元素和另一个中继器控件,以显示与该结果相关的图像。元素使用CSS文档样式。是否有任何文件可以阅读,以了解AJAX如何用于这种情况? – naveen 2011-06-15 20:03:27