即使没有提交按钮,也输入导致回发

时间:2015-06-16 12:46:05

标签: javascript jquery asp.net forms

我在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
});

2 个答案:

答案 0 :(得分:0)

这可以通过以下帖子的公认解决方案来解决:

ASP.Net page enter key causing post back

引用:

  • 您可以在表单或面板上设置DefaultButton。通过这种方式,您可以完全控制发生的事情。
  • 设置UseSubmitBehavior =&#34;错误&#34;在你的按钮上。这会禁用&#34; AutoPostback&#34;在Enter。

此解决方案涵盖了一个可能的ASP.NET JavaScript解决方案: Disable default button in ASP.NET [duplicate]

答案 1 :(得分:0)

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