【问题标题】:How should I display datatable in multiple pages?我应该如何在多个页面中显示数据表?
【发布时间】:2014-02-14 19:45:33
【问题描述】:

总结。我有一个 ASPX 页面。和一个按钮。单击按钮将根据用户指定的参数加载结果。问题是如果结果太多,页面加载太慢。

我正在写我的问题。基本上我需要关于哪种方法是最佳实践的建议?

  1. 选项 1 ASPX 页面是否可以分块加载,并且当用户滚动时,将显示更多结果。如果是这样,我从哪里开始阅读以及如何阅读?

  2. 选项 2 修复按钮后面的功能,一次显示 10 条记录。并添加另一个按钮,例如下一页或上一页

  3. 选项 3 如果我知道自己在做什么,那就太好了,向用户显示进度,代码在做什么。一个不错的进度条.. 显示加载.. 10% 完成,20% 完成.. 100% 完成..至少用户不只是在看 Internet Explorer 旋转的图标……

呃,抱歉,这篇文章太长了..





我有一个循环遍历数据表 (DT) 的函数。让我们调用这个函数 displayImages。

DT 可能有 200 条记录。 DT 中的内容是文件名列表。

DisplayImages 函数,确定文件的位置并将结果显示给用户。最终结果是像

这样的 HTML 标记

img src="路径/文件名.jpg"

我在 displayimages 函数中有其他例程,但为了简单起见,我们只说 displayimages 函数仅循环通过 DT 并吐出 img src="path/filename.jpg"

我目前遇到的问题是 displayimages 功能太慢,无法完成所有 200 个结果。而且我试图给用户一些反馈以显示循环的位置并没有很好地工作(我不知道如何制作一个漂亮的进度条来向最终用户显示循环在 displayimages 函数中所做的事情)

所以我有这个 displayimages 功能的想法,一次只显示 10 条记录。然后用户单击链接按钮或 ASPX 按钮。 page 1 , page 2 和 show on,显示下一个结果。

我读到我可以使用分页数据源。但我想知道是否有一种聪明的方法可以将数据表从第 1 行循环到第 10 行
然后第 11 到 20 行 等等……

我想我的问题是如何将数据表保存在内存中,以便我可以继续引用它。

如果有帮助,我确实在数据表中设置了一个标识符?

请告诉我你的建议..谢谢

这是一个 ASPX 网站,后面有 VB.net 代码

提前致谢

【问题讨论】:

  • 我认为,你应该谷歌“asp.net 网格分页”。一旦开始并遇到问题,请到这里来
  • 提示:您将需要 AJAX/jQuery 、WebService 或 Web API 或一些用于 asp.net 的第三方控件。
  • 谢谢!你回答了我的问题。我把gridview放在我的网页上。然后将我的数据表设置为gridview。然后我的 displayimages 函数循环遍历 gridview 中的结果,一次只显示 10 个结果。然后我为 gridview 启用分页现在用户可以点击第 1 页第 2 页第 3 页 .... 来翻阅结果!!
  • 我想,你想要这样的东西 - 滚动到页面底部 - rambler.ru - 注意事情是如何出现的。为此,网格是不够的。恭喜!
  • 那很好..我希望我知道该怎么做...

标签: asp.net vb.net paging


【解决方案1】:

最后我选择了 2 号选项。

我没有在我的代码中使用 sql 数据源。但我只使用数据表。

所以要实现选项2(即一次显示10条记录。并且用户可以单击第1页第2页第3页)我使用gridview和css。

Gridview 设置为一次显示 10 个结果。

由于 gridview 与用户无关,我使用 CSS 隐藏所有内容。但只显示分页行(最后一行)

当我学习在 asp.net 和 vb.net 中编码时,我希望能够执行选项 1 或选项 3。 我希望我能够在不久的将来学习如何做到这一点。

谢谢!

【讨论】:

    猜你喜欢
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 2015-09-20
    • 2011-09-30
    • 1970-01-01
    相关资源
    最近更新 更多