2010-11-19 110 views
0

在我的应用程序中,我有一个列表框(商店列表),添加和删除按钮以及另一个列表框(所选商店)。在更新面板外刷新ListBox

我有以下要求: 1.点击添加按钮,将选择的项目从主存储列表复制到选定的存储列表,并清除主存储列表中的选择。 2.点击移除按钮,从所选商店列表中移除所选商店。

我已将我的主商店列表框和选定的商店列表框添加到2个不同的更新面板,并为每个更新面板添加了触发器。事情工作正常,但有一件事我观察到,将所选商店从主列表移到选定列表需要非常长的时间。我在商店主列表中有大约5000个条目。

如果我删除了主商店列表更新面板,一切都是正常的,但我不能够清除选择。难道我做错了什么?有没有办法在更新面板之外清除列表框的选择。

回答

0

这听起来像您使用的UpdatePanel 2个列表框控件之间移动时listItems。这会产生一个开销,因为每次触发'add'事件时,它必须再次回发并呈现UpdatePanel(包括视图状态)。

有你看着使用jQuery移动列表项之间的列表框控件因此,所有箱子之间的运动是由浏览器来处理。这会加速用户的体验吗?

你也应该能够使用jQuery清除选择。如果你能为我提供一小段你的标记,我可以帮你把它写出来(或者给我发一条消息)。

布赖恩=)