visual studio plantillas page net menus diseño dinamico crear content asp asp.net master-pages

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>



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(); } }); });