2009-07-23 12 views

Respuesta

6

envolver su sección en un panel - entonces usted puede utilizar la propiedad DefaultButton para establecer su botón de enviar para ser el defecto cuando se pulsa ENTER.

<asp:Panel runat="server" ID="MyPanel" DefaultButton="MySubmitButton"> 
    ... put your form here 
    <asp:Button runat="server" ID="MyCancelButton" Text="Cancel" /> 
    <asp:Button runat="server" ID="MySubmitButton" Text="Submit" /> 
</asp:Panel> 
+0

¿Puedo usar la propiedad "UseSubmitBehaviour" del botón? estoy usando una vista ahora no hay panel –

+0

No - esa propiedad solo dice si usar el comportamiento de envío de los navegadores o usar el comportamiento de postback estándar de asp.net. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior.aspx –

1

Tiene que establecer el botón predeterminado para usted forma o panel

<form id="form1" runat="server" defaultbutton="MySubmitButton"> 

o interceptar las pulsaciones de teclas en JS:

Ejemplo YUI utiliza para ayudar :)

YAHOO.util.Event.onDOMReady(function() { 
    YAHOO.util.Event.addListener(document, "keydown", enterKeyPress); 

}); 

function enterKeyPress(ev) { 

    ev || (ev = window.event); 
    var code = (ev.keyCode ? ev.keyCode : (ev.charCode ? ev.charCode : ev.which)); 

    // pressed ENTER get TAB 
    if (code == 13) { 
     try { 

      var button = document.getElementById("you button client id"); 
      if (button != null) button.click(); 

     } 
     catch (Error) { 
      logError(Error); 
     } 
     YAHOO.util.Event.preventDefault(ev); 
    } 

} 
+0

+1 para el botón predeterminado. Tenía un que se activaba en lugar del botón de inicio de sesión cuando el usuario pulsaba Enter. Establecer el botón predeterminado en el formulario hizo el truco. –

Cuestiones relacionadas