如何基于服务器端JavaScript确认返回来停止点击事件
How to stop a click event based on a server side JavaScript confirmation return?
我在生成的表中调用了以下属性。对于每条记录,我都有一个删除按钮,但我想在点击事件中添加一个确认框。这个代码库非常尴尬,因为几乎所有的UI都是在服务器端生成的,而且我没有太多正确使用web表单的最佳实践,比如明确分离的表单和代码。
我决定将确认框的JavaScript添加到CssButton的属性中。。。如果用户在生成的客户端确认框中单击"取消",是否有方法停止单击过程。我能以某种方式给javascript传递一个bool,然后把它拿出来,并把我的AddClickHandler建立在那个bool上吗?提前感谢您的帮助!
Private mDeleteButton As CssButton
Private ReadOnly Property DeleteButton() As CssButton
Get
If mDeleteButton Is Nothing Then
mDeleteButton = New CssButton(ButtonImage.Cancel, "Delete")
With mDeleteButton
.Attributes.Add("onclick", "javascript: (!confirm('Delete this future transaction?'))")
.AddClickHandler(New EventHandler(AddressOf DeleteButton_Click))
.CausesValidation = False
.ID = String.Concat(Me.ID, "DeleteButton")
End With
End If
Return mDeleteButton
End Get
End Property
按以下方式更改代码。通过在属性中添加实际的条件语句和基于条件的结果/操作。
Private mDeleteButton As CssButton
Private ReadOnly Property DeleteButton() As CssButton
Get
If mDeleteButton Is Nothing Then
mDeleteButton = New CssButton(ButtonImage.Cancel, "Delete")
With mDeleteButton
.Attributes.Add("onclick", "javascript: if(!confirm('Delete this future transaction?')) { return false; } else { //DO SOMETHING }")
.AddClickHandler(New EventHandler(AddressOf DeleteButton_Click))
.CausesValidation = False
.ID = String.Concat(Me.ID, "DeleteButton")
End With
End If
Return mDeleteButton
End Get
End Property
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- $window.ga在AngularJS事件中未定义
- 使用JavaScript单击事件更改图像并将其更改回来
- 暂时禁用所有onclick事件并将它们绑定回来