asp.net - studio - cómo establecer un ''enter'' predeterminado en un botón determinado
menu dinamico asp.net c# (6)
Hay un cuadro de texto en una página de contenido. Cuando el usuario presiona Intro en ese cuadro de texto, estoy intentando disparar un botón ''Enviar'' en esta página de contenido. Me gustaría disparar el evento de ese botón en particular.
En su lugar, hay un cuadro de texto de búsqueda y un botón en la parte superior de la página desde una página maestra, y el evento de este botón de búsqueda se activa.
¿Cómo controlo disparar el botón de envío de esta página de contenido, en lugar del botón de búsqueda de la página maestra?
Estoy usando Ektron CMS para mi gestión de contenido.
Ahora puede usar la propiedad UseSubmitBehavior para deshabilitar todos los botones que no desea disparar al presionar enviar (consulte la documentación para obtener más información)
<asp:Button ID="BtnNotToFIre" runat="server" Text="Search" UseSubmitBehavior="false" />
La forma más fácil es colocar los campos y el botón dentro de un Panel y establecer el botón predeterminado en el botón que desea activar al ingresar.
<asp:Panel ID="p" runat="server" DefaultButton="myButton">
<%-- Text boxes here --%>
<asp:Button ID="myButton" runat="server" />
</asp:Panel>
Microsoft dice:
<form id="Form1"
defaultbutton="SubmitButton"
defaultfocus="TextBox1"
runat="server">
Puede usar la propiedad DefaultButton
en un control de form
lado del servidor o en el control del Panel
. En su caso, agrupe los controles en un Panel
que debería disparar el mismo botón:
<asp:Panel ID="SearchBox" runat="server" DefaultButton="BtnSearch">
...
<asp:Button ID="BtnSearch" runat="server" Text="Search!" />
</asp:Panel>
....
<asp:Panel ID="UserPanel" runat="server" DefaultButton="BtnUserSubmit">
...
<asp:Button ID="BtnUserSubmit" runat="server" Text="Submit" />
</asp:Panel>
si necesita hacerlo desde el código, use
Me.Form.DefaultButton = Me.btn.UniqueID
Donde btn
es el control de tu botón.
$(document).ready(function(){
document.getElementById("text_box_id")
.addEventListener("keyup", function(event) {
event.preventDefault();
if (event.keyCode === 13) {
document.getElementById("button_id").click();
}
});
});