如何分页显示数据表?

问题描述 投票:0回答:1

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

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

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

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

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

呃,抱歉,因为这变得很长的帖子..





我有一个循环数据表(DT)的函数。我们称这个函数为displayImages。

设备标识符可能有200条记录。 DT 里面是一个文件名列表。

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

这样的 HTML 标签

img src =“路径/文件名.jpg”

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

我目前遇到的问题是displayimages函数太慢,无法完成所有200个结果。我尝试向用户提供一些反馈以显示循环的位置,但效果不佳(我不知道如何制作一个漂亮的进度条来向最终用户显示循环在 displayimages 函数内执行的操作)

所以我有了这个displayimages函数的想法,一次只显示10条记录。然后用户单击链接按钮或 ASPX 按钮。第 1 页、第 2 页并显示,显示下一个结果。

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

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

我确实在数据表中设置了标识符,这有什么帮助吗?

请让我知道您的建议..谢谢

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

提前致谢

asp.net vb.net pagination
1个回答
0
投票

最后我选择了选项2。

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

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

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

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

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

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.