ASP.NET Link Enter-Taste mit Tasten?

7

Ich bin auf ein kleines Problem mit einer ASP.NET-Webanwendung gestoßen.

Ich habe ein paar Buttons auf meiner Seite, auf die ich zugreifen möchte, indem ich meine Eingabetaste drücke (abhängig davon, auf welchen TextBox der Fokus liegt).

Google hat mir geholfen, dachte ich, aber nein.

Das habe ich gefunden:

%Vor%

Quelle

Dies scheint nicht zu funktionieren, es drückt immer noch eine andere Taste, die ich in diesem Moment nicht drücken möchte.

Irgendwelche Vorschläge?

    
James 14.06.2012, 17:55
quelle

4 Antworten

21

Es sieht so aus, als ob Sie Web Forms verwenden.

Sie können das, was Sie tun, innerhalb eines Panel umbrechen und die Eigenschaft DefaultButton innerhalb des Bereichs festlegen.

%Vor%

Wenn der Benutzer Daten in txtUser und txtPass eingegeben hat und dann die Eingabetaste gedrückt hat, wird er die Schaltfläche btLogin auslösen.

    
David East 14.06.2012, 18:00
quelle
4

Versuchen Sie nicht, das JavaScript zu verwenden - fügen Sie Ihr Formular in ein <asp:Panel> und setzen Sie die Eigenschaft DefaultButton auf die ID Ihrer Schaltfläche.

    
Richard 14.06.2012 17:57
quelle
3

Verwenden Sie jQuery für dieses ist viel einfacher. An das Ereignis keypress binden.

    
JJohn 14.06.2012 17:57
quelle
0

Sie können für jede Textbox ein Tastendruckereignis verwenden, das verschiedene Dinge tut. So:

%Vor%     
Eric 14.06.2012 17:59
quelle