Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Html按钮在Google Chrome中触发两次回发_Asp.net_.net_Ajax_Vb.net_Postback - Fatal编程技术网

Asp.net Html按钮在Google Chrome中触发两次回发

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

我设置了一个Html按钮
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