asp.net - UpdatePanel 中的按钮需要单击两次才能触发

标签 asp.net ajax events button updatepanel

我正在使用带有 MS AJAX 的 VB.NET 和 Webforms。

我的 MS AJAX 更新面板中有一个按钮。加载页面时,按钮的可见性以声明方式设置为“false”。

用户选中复选框(也在 UpdatePanel 中)后,我将按钮的可见性设置为 true,并且它按预期变为可见。

但是,用户必须单击按钮两次才能发生任何事情。第一次单击仅将焦点放在按钮上。需要再次单击才能发生回发(通过视觉和断点进行验证)

知道为什么会这样吗?

非常感谢!

安东尼

最佳答案

页面上有动态显示的验证器吗?

如果显示验证器并且您将鼠标放在按钮上,验证器可以将按钮从鼠标下方推出,因此当您抬起手指时,实际上不会触发单击事件。

如果是这种情况,您可以通过将验证器的显示属性设置为静态来解决此问题。

其他想法:

按钮的客户端 onclick、onmousedown、onmouseup 上是否运行任何 JavaScript?

您是否将此按钮动态添加到页面?

您是否将CheckBoxAutoPostBack属性设置为TrueFalse?如果它设置为 true,那么当您单击按钮时,您可能会处于异步回发过程中。

关于asp.net - UpdatePanel 中的按钮需要单击两次才能触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532314/

相关文章:

asp.net - 偏移/限制性能优化

c# - Java servlet 中的 session 对象、cookie 与 ASP .NET

javascript - 使用数字格式化文本框 OnfocusOut/OnBlur

javascript - 使用 JavaScript 创建 Firebase 动态链接

jquery - Json 的名字很奇怪

javascript - 从 Asp.net 文本框中使用 Eval 函数作为参数调用 javascript 函数

javascript - 如何将获取的数据放入输入字段 - AJAX

javascript - 多次单击元素后未触发鼠标事件

javascript - 函数内的 AngularJS 摘要

c# - 从事件中删除委托(delegate)