【问题标题】:ASP.NET AJAX delayASP.NET AJAX 延迟
【发布时间】:2011-11-03 11:28:25
【问题描述】:

我正在使用 VS2010,C# 来开发我的 ASP.NET Web 应用程序。我有一些用于选择省的组合框和另一个用于选择城市的组合框,当用户选择一个省时,城市组合框应立即显示属于该省的城市。 我在我的页面中插入了一个 AJAX 脚本管理器,还有一个 AJAX 更新面板(都来自工具箱),我在其中插入了我的组合框。然后我启用了省组合框自动回发属性,这样当用户更改他的选择时,我可以检测到它并相应地更改城市组合框的内容。 它工作正常,因为我在页面启动时将数据库中的省和城市名称加载到列表中(当然,这个加载过程是在 if(!IsPostback) 语句中执行的,因此数据只加载一次)。我认为更新城市组合框所需的时间比需要的时间多一点,因为当用户更改省份组合框选择时会有回发,执行此操作的最佳(和正确)方式是什么?可以吗?有没有更好的方法呢?更改省份组合框选择后如何立即更新城市组合框,因为目前有短暂的延迟。

谢谢

【问题讨论】:

    标签: asp.net ajax


    【解决方案1】:

    如果您使用 ASP.NET 回发在服务器端执行此操作,您总是会有延迟。

    另一种选择是在初始加载时向您的页面输出一些 JSON,其中包含所有省份的数组,每个省份包含其各自的城市。

    然后您可以删除自动回发并使用 JavaScript 在客户端执行所有操作。每当所选省份发生变化时,您只需解析 JSON 并将所有关联城市添加到第二个下拉列表中。

    【讨论】:

    • 您有使用 JSON 和 JavaScript 的经验吗?如果不是,我建议阅读这些内容,因为它们将为您的 .NET 技能提供非常有价值的补充。 ASP.NET 可以为您做很多事情,让事情变得简单,但不一定高效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 2011-08-26
    • 2021-12-02
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多