我有asp.net网站。这里我没有使用表单标签来设计页面,而是使用了div标签。
现在我想从用户那里读取组合键,例如:如果用户按下“s + u + m”键,那么我必须在ASPX页面上生成Sum Button的OnClick事件。 但它应该发生在页面级别而不是控制的按键
如果有JS那么请告诉我在哪里写它,因为我是ASP.Net的新手 任何想法???
感谢。
答案 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");
}