javascript - 如何根据服务器端 JavaScript 确认返回停止点击事件?

标签 javascript asp.net vb.net

我有以下属性,正在生成的表上调用。对于每条记录,我都有一个删除按钮,但我想向单击事件添加一个确认框。这个代码库非常尴尬,因为几乎所有的 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/

相关文章:

javascript - 使用 HTML 和 Java 脚本在表格中动态添加按钮

javascript - 单击 iframe 时如何隐藏父元素

javascript函数在变量中的函数

.net - 使用左键单击 : Rate of Scroll is faster than Mouse (. NET 平移图像)

.net - 不会在表单加载时触发的 SelectedIndexChanged 替代方案?

javascript - 在选择下拉列表中自动设置默认文本

javascript - 尝试执行 JSON.parse 但它不喜欢我对服务器返回的字符串所做的事情

c# - 由于不区分大小写的 URL 和默认值,如何避免 ASP.NET MVC 中的重复内容?

jquery - 使用 jquery 的 asp.net 中继器

vb.net - 无法在 TFS 中 checkin UserControl.xaml 文件。接收错误: TF10169