输入导致回发,即使不存在提交按钮

Enter causing postback even if no submit button is present

本文关键字:不存在 提交 按钮 输入      更新时间:2023-09-26

我在 asp.net 页面中有一个表单。每当按下回车键时,页面都会回发。

我的表单中没有任何提交按钮,并使用javascript提交表单。

        <div class="row-fluid" align="center">
            <a id="saveConfirm" class="textDecorationNone">
                <div class="btn btn-primary">
                    <i class="icon-ok icon-white"></i>&nbsp;Add
                </div>
            </a>
            &nbsp;
                <asp:LinkButton ID="btnCancel" runat="server" Text="Cancel" CssClass="btn" CausesValidation="false" OnClick="btnCancel_Click">
                <i class="icon-remove"></i>&nbsp;Cancel
                </asp:LinkButton>
        </div>

row('#saveConfirm').click(function (){
    //submit form
});
我相信可以通过

以下帖子的公认解决方案来解决这个问题:

ASP.Net 页面回车键导致回发

引用:

  • 您可以在窗体或面板上设置默认按钮。这样您就可以完全控制发生的事情。
  • 在按钮上设置 UseSubmitBehavior="False"。这将禁用回车时的"自动回发"。

此解决方案涵盖了一个可能的 JavaScript 解决方案 ASP.NET:禁用 ASP.NET 中的默认按钮 [重复]

使用更新的面板,避免在输入时回发。