asp.net defaultbutton

Cancelando el botón de envío predeterminado en ASP.NET



defaultbutton (4)

Aquí es lo que solía solucionar este problema.

<form runat="server" defaultbutton="DoNothing"> <asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" />

Tengo una aplicación ASP.NET donde hay unos pocos botones ASP.NET y varios botones HTML simples. Cada vez que hay un cuadro de texto en el que un usuario ingresa, el botón ASP.NET intenta enviar el formulario.

Sé que puedo cambiar el defaultButton , pero no quiero que haya ningún botón predeterminado. Solo lo quiero para que cuando el usuario presiona entrar no haga nada.

He intentado configurar defaultButton en blanco, pero eso no parece funcionar. ¿Cómo evito que el botón ASP.NET envíe el formulario cuando se presiona Intro?


Puede configurar el botón UseSubmitBehavior = false

btnCategory.UseSubmitBehavior = false;


También tuve este problema con un ImageButton en mi MasterPage (el botón Cerrar sesión) que se configuró como el botón predeterminado (por lo que cada vez que alguien presionaba Entrar, se desconectaba). Lo resolví utilizando la siguiente línea en el evento Page_Load en cada página secundaria, que es un poco de una solución alternativa, pero funciona:

Form.DefaultButton = cmdSubmit.UniqueID;

Espero que esto ayude a alguien más.


<asp:TextBox ID="TXT_Quality" runat="server" Width="257px" onkeypress="return key_Pressed(event, this);"> </asp:TextBox> function key_Pressed(e, textarea) { var code = (e.keyCode ? e.keyCode : e.which); if(code == 13) { return false; } return true; }