【发布时间】:2009-10-01 23:06:05
【问题描述】:
在带有大更新面板的相当复杂的屏幕上,我遇到了以下问题:
如果用户非常快地点击某个按钮 6 或 7 次,它似乎最终会不按顺序处理最后一个请求并出现问题。具体来说,会话状态中有一个 xml 文档,并且它不同步。
我真正想做的是阻止点击此按钮,直到回发完成。我知道我可能会找到一种使用 Javascript 的简单方法,但它似乎是内置的。
有什么想法吗?
注意:下面的答案很有帮助,但并没有解决问题。在使用 onClientClick 禁用链接按钮,然后在再次启用回发后允许它返回后,问题仍然存在。即使更新面板在屏幕上绘制了新的、启用的链接按钮,也几乎好像更新面板还没有完成所有操作。
更多注释(已解决!):我使用 BlockUI(jQuery 插件)解决了这个问题。请参阅下面的答案。
【问题讨论】:
-
任何带有 BlockUI 的解决方案?代码示例?
标签: asp.net asp.net-ajax updatepanel