在ASP.net中检测组合键

时间:2012-08-21 08:33:10

标签: javascript asp.net

我有asp.net网站。这里我没有使用表单标签来设计页面,而是使用了div标签。

现在我想从用户那里读取组合键,例如:如果用户按下“s + u + m”键,那么我必须在ASPX页面上生成Sum Button的OnClick事件。 但它应该发生在页面级别而不是控制的按键

如果有JS那么请告诉我在哪里写它,因为我是ASP.Net的新手 任何想法???

感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过控件的AccessKey属性来实现此目的。 但它只允许'Alt + Key'组合,因为你需要按键 PostBack

<form id="form1" runat="server">
<div>
    <asp:Button ID="Button1" runat="server" Text="Button" AccessKey="P"
        onclick="Button1_Click" />
</div>
</form>

页面上的'Alt + P'组合键将触发Button1_Click事件。

如果您想制作任何密钥,请参阅 - js-hotkeys jquery plugin

示例:绑定“Ctrl + P”

$(document).bind('keydown', 'ctrl+c', fnKeyCaptured);

function fnKeyCaptured()
{
    __doPostBack(button.id,"OnClick");
}