2008-12-08 28 views
5

Tengo un archivo de control asp.net ascx y he puesto el control en una página aspx. La página aspx tiene un botón en el que cuando presiono enter en el teclado, quiero que active el controlador de eventos para el botón. ¿Hay alguna manera de establecer esto?¿Cómo asocio la tecla Intro con un botón en una página aspx?

Estoy usando una página maestra con un botón ya en ella, de modo que ahora cuando presiono la tecla Intro, el manejador de eventos para ese botón se dispara.

Respuesta

7

defaultButton también trabaja en los paneles, lo que puede establecer un botón predeterminado en cada panel y tener la tecla Intro, haga clic en el botón en cualquier panel que tenga foco actualmente.

+1

He utilizado este en numerosos proyectos y funciona genial! También le permite tener múltiples botones "enviar" en su página y envolverlos en los paneles contextuales apropiados para que se produzca la acción adecuada cuando se presiona enter. –

1

Prueba esto:

<form id="form1" runat="server" defaultbutton="myButton"> 
2

Esta es sutil en el IE. Necesitarás agregar un cuadro de texto a tu control, configurar la pantalla en ninguna, y la visibilidad en oculta que no debería afectar la apariencia de tu control ya que este cuadro de texto estará oculto, la entrada debería funcionar correctamente, esto es un problema de IE

Editar: Ignorar esta opción si utiliza .NET 2.0 que introdujo defaultButton

1

Page.Form.DefaultButton - enlace de MSDN here

Cuestiones relacionadas