【问题标题】:How to incrementally load an asp.net page having a Repeater control?如何增量加载具有中继器控件的 asp.net 页面?
【发布时间】:2011-09-15 19:56:45
【问题描述】:

我有一个显示查询结果的页面。使用Repeater 控件显示结果,该控件发出一个div 元素,该元素包含与该特定结果相关的文本数据和图像。问题是页面需要相当长的时间来加载,部分原因是生成数据需要大量的处理。

那么,有没有办法通过增量渲染页面而不是让用户等到完整数据可用来改善页面负载

我正在考虑先发送每个结果的文本数据,然后当图像可用时,将它们发送给客户端以与每个结果一起显示。我想我需要使用 AJAX,但我不确定如何完成。

有人对这种情况有什么建议或经验吗?

谢谢,

【问题讨论】:

    标签: asp.net controls rendering repeater partial


    【解决方案1】:

    如果您要控制流程,您可以在绑定事件上设置刷新,以便在获得所有内容之前刷新数据。但这可能不是最好的选择;并且,对于标准标记文档(而不是 CSS 文档),它可能无济于事,因为即使刷新浏览器也可能无法呈现(取决于中继器中的标签)。

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

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

    【讨论】:

    • 转发器控件具有 div 元素,该元素具有超链接、一些跨度元素和另一个转发器控件,用于显示与该结果相关的图像。元素使用 CSS 文档进行样式设置。是否有任何文档可供我阅读以了解如何在这种情况下使用 AJAX?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多