Asp.net Html按钮在Google Chrome中触发两次回发
我设置了一个Html按钮Asp.net Html按钮在Google Chrome中触发两次回发,asp.net,.net,ajax,vb.net,postback,Asp.net,.net,Ajax,Vb.net,Postback,我设置了一个Html按钮runat=“server”。当我点击这个按钮时,我有时会执行两次按钮代码,但只有在Chrome浏览器中运行时才会执行。我知道,由于按钮位于更新面板中,所以我可以预料到这一点,但当我在Chrome中运行时,我无法确定异步回发,因为值总是相同的(即使在第二次执行时): aspx页面如下: <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager
runat=“server”
。当我点击这个按钮时,我有时会执行两次按钮代码,但只有在Chrome浏览器中运行时才会执行。我知道,由于按钮位于更新面板中,所以我可以预料到这一点,但当我在Chrome中运行时,我无法确定异步回发,因为值总是相同的(即使在第二次执行时):
aspx页面如下:
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<button id="btnHtml1" runat="server" class="toolStripButton"><img src="../Images/ManLate32.png" alt="[Man Late]"/><br />Html Button</button>
<button id="btnHtml2" runat="server" class="toolStripButton"><img src="../Images/PayCategory32.png" alt="[Pay Category]"/><br />Html Button 2</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
我尝试添加webkit javascript文件,但似乎没有效果。我也在很多地方读到,这是由于空的src值造成的,但我没有这些值。您是否尝试过用javascript onclick禁用按钮?@happygilmore-我不明白这会有什么帮助?
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<button id="btnHtml1" runat="server" class="toolStripButton"><img src="../Images/ManLate32.png" alt="[Man Late]"/><br />Html Button</button>
<button id="btnHtml2" runat="server" class="toolStripButton"><img src="../Images/PayCategory32.png" alt="[Pay Category]"/><br />Html Button 2</button>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
Public Class ChromeBug
Inherits System.Web.UI.Page
Private Sub btnHtml1_Click(sender As Object, e As System.EventArgs) Handles btnHtml1.ServerClick
Globals.SubmitCount += 1
Debug.WriteLine(String.Format("Submit Count:{0} IsPostBack:{1} IsCallBack:{2} IsAsyncPostBack:{3} IsInAsyncPostBack2:{4}", Globals.SubmitCount, IsPostBack, IsCallback, ScriptManager.GetCurrent(Me).IsInAsyncPostBack, ScriptManager1.IsInAsyncPostBack.ToString))
End Sub
Private Sub btnHtml2_Click(sender As Object, e As System.EventArgs) Handles btnHtml2.ServerClick
Globals.SubmitCount += 1
Debug.WriteLine(String.Format("Submit Count:{0} IsPostBack:{1} IsCallBack:{2} IsAsyncPostBack:{3} IsInAsyncPostBack2:{4}", Globals.SubmitCount, IsPostBack, IsCallback, ScriptManager.GetCurrent(Me).IsInAsyncPostBack, ScriptManager1.IsInAsyncPostBack.ToString))
End Sub
End Class