在我的asp.net应用程序中设置热键

时间:2015-08-22 19:15:08

标签: html asp.net asp.net-mvc

我正在尝试在我的应用程序中设置键盘快捷键,以单击我当前拥有的actionlink。我想设置“+”作为关键。我尝试将accesskey设置为“+”,但这只会选择链接而不是单击它。它也只适用于键盘顶部的加号,不适用于数字键盘上的加号。

我目前的解决方案:

@Html.ActionLink("Create New", "Create", null, new { accesskey = "+" })

总之,我想在小键盘上使用加号,我希望热键点击链接而不是突出显示它。

由于

修改 我现在意识到只有IE才能以这种方式为accesskeys工作,而且一旦我使用Chrome,它就能完美运行。我通常使用Chrome,但我使用IE进行调试。

1 个答案:

答案 0 :(得分:1)

在一个项目中,我使用JavaScript来做你需要的事情:

<script language="javascript" type="text/javascript">
       document.onkeydown = function (evt) {
           var isIE = (document.all ? true : false);
           evt = evt || window.event;
           switch (evt.keyCode) {
               case evt.altKey && 49:
                   mod(document.getElementById("<%= mod01.ClientID%>"));
                   break;
               case evt.altKey && 97:
                   mod(document.getElementById("<%= mod01.ClientID%>"));
                   break;
               case evt.altKey && 51:
                   mod(document.getElementById("<%= mod03.ClientID%>"));
                   break;
           }
       };

元素是asp超链接:

<asp:HyperLink ID="mod03" Text="Example" CssClass="d9"
           runat="server"> </asp:HyperLink>