【发布时间】:2014-02-14 19:45:33
【问题描述】:
总结。我有一个 ASPX 页面。和一个按钮。单击按钮将根据用户指定的参数加载结果。问题是如果结果太多,页面加载太慢。
我正在写我的问题。基本上我需要关于哪种方法是最佳实践的建议?
选项 1 ASPX 页面是否可以分块加载,并且当用户滚动时,将显示更多结果。如果是这样,我从哪里开始阅读以及如何阅读?
选项 2 修复按钮后面的功能,一次显示 10 条记录。并添加另一个按钮,例如下一页或上一页
选项 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 - 注意事情是如何出现的。为此,网格是不够的。恭喜!
-
那很好..我希望我知道该怎么做...