【问题标题】:Filling in datagrid columns from database after page is already loaded页面加载后从数据库中填充数据网格列
【发布时间】:2008-11-22 17:10:38
【问题描述】:

我有一个网页,它通过SQL 查询将一些数据加载到数据网格中。我被要求添加一个新列。在测试期间,我发现从数据库中提取这一额外的数据列会大大降低查询速度。以前亚秒级的查询现在大约需要 3-4 秒。我已经检查了数据库并且所有适当的索引都已到位,在这里更改数据库是不切实际的。

无论如何,页面加载速度变慢确实会影响工作效率。

如果可行且可行,这就是我想做的。我想像以前一样使用原始查询呈现数据网格,但将额外的列留空。然后在页面呈现后使用Ajax 返回服务器并获取剩余列的数据并填充它。这样一来,那些不需要额外列来完成工作的用户不必等待页面呈现这么长时间,而需要它的用户只需等待几秒钟,数据就会在那里。

问题是,我完全不知道如何将它们组合在一起。有什么建议吗?

【问题讨论】:

    标签: asp.net ajax .net-2.0


    【解决方案1】:

    让用户可以选择是否显示额外的列。然后有两个可以绑定到 GridView 的查询,一个返回额外的列,一个不返回。然后由用户决定他们想要哪个“视图”。这样他们就不必在每次打开或刷新页面时都做出决定,您可以保留他们的选择。

    【讨论】:

    • 我考虑过这个选项。如果 AJAX 策略被证明太复杂,我可能会走这条路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2014-09-26
    • 2015-09-11
    • 2017-01-15
    • 2020-04-03
    • 1970-01-01
    相关资源
    最近更新 更多