Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET AJAX延迟_Asp.net_Ajax - Fatal编程技术网

ASP.NET AJAX延迟

ASP.NET AJAX延迟,asp.net,ajax,Asp.net,Ajax,我正在使用VS2010,C开发我的ASP.NET web应用程序。我有一个选择省的组合框和另一个选择城市的组合框,当用户选择一个省时,城市组合框应该立即显示属于该省的城市。 我已经在我的页面中插入了一个AJAX脚本管理器,还有一个AJAX更新面板,这两个面板都来自我插入组合框的工具箱。然后我启用了“省组合框自动回写”属性,这样当用户更改其选择时,我可以检测到它并相应地更改城市组合框的内容。 它工作得很好,因为我在页面启动时将省和市的名称从数据库加载到列表中。当然,这个加载过程是在if中执行的!I

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


谢谢

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

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


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

您是否有JSON和JavaScript方面的经验?如果不是的话,我建议你仔细阅读这些内容,因为它们将为你的.NET技能提供非常有价值的补充。ASP.NET可以为您做很多事情,使事情变得简单,但不一定高效。