【问题标题】:Gridview: Display row one by one on a pageGridview:在页面上逐行显示
【发布时间】:2016-07-23 11:22:51
【问题描述】:

我有大约 200 条记录要显示在主页的网格视图中。在网格视图完全显示在页面上之前,处理记录大约需要 5 分钟。

如何修改,使行在页面上一一显示,直到显示所有记录。

Process record 1 -> display on the page
Process record 2 -> display on the page
Process record 3 -> display on the page
.
.
.
Process record n -> display on the page

最后网格视图将显示所有记录。

【问题讨论】:

  • 我不了解 ASP,但通常有一种方法可以在处理过程中手动flush 输出并将可用的 HTML 代码发送到客户端。
  • 最佳做法是使用分页,一次显示 10-20 行,如果要显示所有行,可以通过 ajax 处理滚动事件并加载接下来的 10-20 行,然后依此类推..直到 200 行
  • 如果需要 5 分钟,您应该调查很多事情。 200 对于从 DB 读取和处理以及显示来说都不是一个大数字。无论如何,在解决了这个问题之后,你可以使用分页和一些滚动事件。

标签: c# asp.net gridview


【解决方案1】:

您可以使用 ajax 在页面滚动时加载数据。当用户向下滚动时,页面将向服务器发送请求以获取数据并显示它。这将在许多方面改善您的页面,即使您有很多行要显示,这也会很有用。

这里Mudassar Khan at www.aspsnippets.com/ 提供了关于相同技巧的完整演示。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多