Ajax UpdatePanel w/large Dropdown-发布时的滞后时间



我有一个页面,它使用Ajax更新面板处理一段数据,而不进行完全回发。该面板包含大约八个字段,其中包括一个可以获得相当大(7500+项)的下拉列表。

当最初加载表单时,填充下拉列表可以增加几秒钟的加载时间,我的用户对此表示满意。

然而,在用户单击按钮将数据保存在更新面板中后,我也看到了显著的暂停。我已经证明,只有当下拉列表中有大量数据时,才会出现滞后时间,而且似乎没有任何特定的代码行负责。。。在更新时,仅仅是一个大的下拉列表似乎就让事情陷入了困境。我尝试过在没有影响的情况下关闭控件上的"EnableViewState"。

这对于大型下降来说是正常的吗?我只能接受它和/或重新设计?或者有人能推荐一个解决方案吗?我觉得奇怪的是,更新时的延迟实际上比最初的加载时间延迟更长,而且我的客户相当抗拒重新设计。

将大型DropDownList(以及不需要在异步回发上重新生成的任何其他控件)移到UpdatePanel之外。UpdatePanel更新时,会为<ContentTemplate>中的控件重新构建所有html。如果你不需要重建下拉列表,它不应该在那里。根据页面布局,您可能需要使用多个UpdatePanels。

最新更新