【发布时间】:2010-11-23 16:20:37
【问题描述】:
是否有一种简单的方法可以在 ASP.NET 文本框中捕获按键(在我的情况下为 F5),并执行服务器方法作为响应?
我创建了一个简单的 SQL 前端,出于习惯(来自 SQL Server Mgmt Studio),我在输入完查询后一直按 F5,但这总是刷新浏览器,而不是执行我的 SQL 查询:-)
我可以在 ASP.NET 中使用一些 Javascript 或 jQuery 来做到这一点吗?
马克
更新:
我的 ASP.NET 页面上有这个 jQuery 代码:
$(document).ready(function() {
$("#<%= txtQuery.ClientID %>").keydown( function (e) {
if (e.keycode == 116) {
$("#<%= btnExecute.ClientID %>").trigger('click');
}
});
});
我尝试了“e.which”、“e.keycode”和各种 keycode 值的各种组合 - 但似乎都不起作用。我在我的开发机器上使用 MS IE 7。 txtQuery 是我输入查询的 ASP.NET 文本框,btnExecute 是将查询发送到 SQL Server 以执行的 ASP.NET 按钮。
有什么想法吗?我是否需要以某种方式抑制标准事件处理?如果是这样:那我该如何实现呢?
【问题讨论】:
-
F5被浏览器刷新!
-
是的,我知道并注意到了 - 但为什么我不能捕获例如F12 ??默认情况下,浏览器不会将其用于任何内容.....