【问题标题】:How to disable a button after clicking it once along with Confirmation message alert while clicking using VB.net如何在单击一次按钮后禁用按钮以及使用 VB.net 单击时的确认消息警报
【发布时间】:2015-08-14 06:55:10
【问题描述】:

页面加载功能:

btnGenerateBill.Attributes.Add("onclick", "var yesno=confirm('Please Confirm'); return yesno;")
btnGenerateBill.Attributes.Add("onclick", " this.disabled = true; " + ClientScript.GetPostBackEventReference(btnGenerateBill, Nothing) + ";")

按钮点击事件:

 Protected Sub btnGenerateBill_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGenerateBill.Click

        some code here

    End Sub

第一次单击该按钮时,我收到一条确认消息,但该按钮并未立即禁用。

【问题讨论】:

  • 只需添加您的按钮点击事件btnGenerateBill.Enabled = False,您的按钮将被禁用。顺便提一句。如果confirm 返回false 则不会触发后面的代码(点击事件),并且按钮将保持启用状态。
  • 你在使用 Bootstrap 吗?

标签: asp.net vb.net webforms


【解决方案1】:

首先不要同时使用页面加载功能。 使用任一:

btnGenerateBill.Attributes.Add("onclick", 
                               "var yesno=confirm('Please Confirm'); return yesno;")

btnGenerateBill.Attributes.Add("onclick",  
                  " this.disabled = true; " + 
                   ClientScript.GetPostBackEventReference(btnGenerateBill, Nothing) + ";")

【讨论】:

    【解决方案2】:

    jQuery 具有 .one() 函数,可将任何给定事件(即“提交”)限制为一次。请看这篇文章: http://api.jquery.com/one/

    $('#myForm').one('submit', function() {
        $(this).find('input[type="submit"]').attr('disabled','disabled');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      相关资源
      最近更新 更多