我有以下属性,正在生成的表上调用。对于每条记录,我都有一个删除按钮,但我想向单击事件添加一个确认框。这个代码库非常尴尬,因为几乎所有的 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 - 如何根据服务器端 JavaScript 确认返回停止点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439153/