Vb.net 在页面重新加载时自动触发按钮单击
我面临一个非常奇怪的问题。在我的Vb.net 在页面重新加载时自动触发按钮单击,vb.net,google-chrome,firefox,prefetch,Vb.net,Google Chrome,Firefox,Prefetch,我面临一个非常奇怪的问题。在我的按钮单击事件中有以下代码,它获取值并将值插入数据库 Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click If txtInvoiceNumber.Text.Trim = "" Or txtTransactionAmount.Text.Trim = "" Then
按钮单击事件中有以下代码
,它获取值并将值插入数据库
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
If txtInvoiceNumber.Text.Trim = "" Or txtTransactionAmount.Text.Trim = "" Then
'Label7.Visible = True
Else
If txtFirstName.Text.Trim <> "" Then
Utilities.InsertVirtualTransactions(txtCardNumber.Text.Trim, txtTransactionAmount.Text.Trim, txtInvoiceNumber.Text.Trim, txtTerminalID.Text, ddlProduct.SelectedValue())
Label1.Visible = True
'Label7.Visible = False
dsCards = Utilities.GetVirtualResultNew(txtCardNumber.Text.Trim, txtTerminalID.Text, txtTransactionAmount.Text.Trim)
grdTransactionResult.DataSource = dsCards
grdTransactionResult.DataBind()
DisableFields()
Label1.Visible = True
btnSearch.Visible = False
RemoveFields()
btnSubmit.Enabled = False
Else
Response.Write("<script> alert('Please select Branch from'); </script>")
End If
End If
End Sub
您能否在设计器自动生成的代码中查找代理,该代码可能会调用您的btnSubmit\u click,但如果是这样,为什么IE可以正常工作?为什么浏览器之间的行为会不同?可能发生的情况是,当您尝试在新选项卡中打开时,它会重新执行上一个事务是的。我怎样才能防止这种情况?你能想出任何解决办法吗?你可以检查另一个SO问题中提到的类似问题
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
If Session("Login") = "Success" Then
loadvirtualCard()
DisableFields()
End If
End If
End Sub