我正在使用带有 MS AJAX 的 VB.NET 和 Webforms。
我的 MS AJAX 更新面板中有一个按钮。加载页面时,按钮的可见性以声明方式设置为“false”。
用户选中复选框(也在 UpdatePanel 中)后,我将按钮的可见性设置为 true,并且它按预期变为可见。
但是,用户必须单击按钮两次才能发生任何事情。第一次单击仅将焦点放在按钮上。需要再次单击才能发生回发(通过视觉和断点进行验证)
知道为什么会这样吗?
非常感谢!
安东尼
最佳答案
页面上有动态显示的验证器吗?
如果显示验证器并且您将鼠标放在按钮上,验证器可以将按钮从鼠标下方推出,因此当您抬起手指时,实际上不会触发单击事件。
如果是这种情况,您可以通过将验证器的显示属性设置为静态来解决此问题。
其他想法:
按钮的客户端 onclick、onmousedown、onmouseup 上是否运行任何 JavaScript?
您是否将此按钮动态添加到页面?
您是否将CheckBox
的AutoPostBack
属性设置为True
或False
?如果它设置为 true,那么当您单击按钮时,您可能会处于异步回发过程中。
关于asp.net - UpdatePanel 中的按钮需要单击两次才能触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532314/