使用 VB.net 单击一次按钮后如何禁用按钮以及确认消息警报

How to disable a button after clicking it once along with Confirmation message alert while clicking using VB.net

页面加载函数:

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.Attributes.Add("onclick", 
                               "var yesno=confirm('Please Confirm'); return yesno;")

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

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

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