La capture de pression de touche dans ASP.NET zone de texte

Est facile wayt o la capture d'une touche (dans mon cas: F5) dans un ASP.NET zone de texte, et l'exécution d'une méthode de serveur comme réponse?

J'ai créé un simple SQL frontend, et de sortir de l'habitude (à partir de SQL Server Mgmt Studio), je garde en appuyant sur F5 quand je suis fait taper ma requête, mais que toujours actualise le navigateur, au lieu de l'exécution de ma requête SQL 🙂

Puis-je faire dans ASP.NET en utilisant éventuellement un peu de Javascript ou jQuery ?

Marc

Mise à JOUR:

J'ai ce code jQuery sur mon ASP.NET page:

 $(document).ready(function() {
    $("#<%= txtQuery.ClientID %>").keydown( function (e) {
        if (e.keycode == 116) {
           $("#<%= btnExecute.ClientID %>").trigger('click');
        }
    });
 });

J'ai essayé diverses combinaisons de "e.qui", "e.keycode" et les diverses valeurs de mot de code - mais aucun n'a l'air de fonctionner. Je suis à l'aide de MS IE 7 sur ma machine de dev. txtQuery est l'ASP.NET zone de texte où je tape ma requête, et btnExecute est l'ASP.NET bouton qui va envoyer la requête au Serveur SQL à exécuter.

Des idées? Dois-je supprimer le standard de gestion des événements, en quelque sorte? Et si oui: alors, comment puis-je le réaliser?

F5 est utilisé par le navigateur pour actualiser!
Oui, je sais et remarqué - mais pourquoi je ne peux pas piéger par exemple F12 ?? Qui n'est pas utilisé pour quoi que ce soit par le navigateur par défaut.....

OriginalL'auteur marc_s | 2009-08-28