Rufen Sie eine bestimmte Taste onClick-Ereignis, wenn die Enter-Taste gedrückt wird C #

StackOverflow https://stackoverflow.com/questions/268588

  •  06-07-2019
  •  | 
  •  

Frage

Ich versuche, eine bestimmte asp zu bekommen: Schaltfläche Onclick-Ereignis ausgelöst, wenn ich die Enter-Taste drücken in einer bestimmten asp:. Textbox-Steuerelement

Der andere Faktor in Betracht gezogen werden, dass die Taste innerhalb einer asp ist. Kontrollmatrize Login

Ich habe keine Ahnung, wie dies zu tun, Vorschläge auf einer Postkarte bitte.

War es hilfreich?

Lösung

Sie können auf der DefaultButton Eigenschaft der Systemsteuerung.

Andere Tipps

Sie können die Default Eigenschaft auf dem Formular festgelegt. Entweder als Attribut des Formular-Tag in Ihrem Markup Default = „btnSubmit“ oder mit so etwas wie dies in Ihrem Code-Behind:

Page.Form.DefaultButton = "btnSubmit"

Sie müssen es mit Javascript zu tun. Es ist wirklich einfach mit jQuery.

Sie können so etwas wie (aus der Spitze von meinem Kopf, nicht getestet) tun:

$('#myTextBox').keypress(function(e){
    if(e.which == 13)
        $('#myBtn').click();
});

Edit: Beachten Sie, dass obwohl jQuery außergewöhnlich Cross-Browser funktioniert, gibt es einige Macken mit keypress beschrieben hier .

Whoops ich habe nicht sehen, sagte sie der „Enter-Taste“ Ich dachte, du sagtest „eine beliebige Taste“, ja in diesem Fall verwenden Default auf asp: Panel

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top