取消ASP.NET中的默认提交按钮

Rya*_*ith 20 asp.net defaultbutton

我有一个ASP.NET应用程序,其中有几个ASP.NET按钮和几个纯HTML按钮.只要有用户点击输入的文本框,ASP.NET按钮就会尝试提交表单.

我知道我可以改变defaultButton,但我不希望有任何默认按钮.我只是想要它,所以当用户按下输入时它不会做任何事情.

我试过设置defaultButton为空白,但这似乎不起作用.按Enter键时,如何阻止ASP.NET按钮提交表单?

Dav*_*vid 34

您可以设置按钮的UseSubmitBehavior = false

btnCategory.UseSubmitBehavior = false;
Run Code Online (Sandbox Code Playgroud)

  • 另外需要注意:ASP.Net的ImageButton没有UseSubmitBehavior属性.如果您正在使用其中之一,请参阅下面的"隐藏虚拟按钮"解决方案.另见:[这个问题](http://stackoverflow.com/questions/1561400/how-to-disable-submit-behaviour-of-aspimagebutton) (2认同)

Bry*_*end 23

这是我用来解决这个问题的方法.

<form runat="server" defaultbutton="DoNothing">
        <asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" />
Run Code Online (Sandbox Code Playgroud)