2015-08-22 4 views
0

Я пытаюсь установить сочетание клавиш в своем приложении, чтобы щелкнуть ссылку actionlink, которую я сейчас имею. Я хотел бы установить «+» в качестве ключа. Я попытался установить ключ доступа на «+», но это будет только выбрать ссылку, а не щелкнуть по ней. Он также работал только для символа плюса в верхней части клавиатуры и не работал для символа плюса на цифровой клавиатуре.Установка горячей клавиши в моем приложении asp.net

Мое текущее решение:

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

В заключение я хотел бы использовать плюс на цифровой клавиатуре, и я хотел бы горячую клавишу, чтобы нажать на ссылку, а не просто выделив его.

Благодаря

Edit: теперь я понимаю, что это было только IE, что работал этот путь, и Конфигурация доступности, когда я использовал Chrome, она работала отлично. Обычно я использую Chrome, но я использовал IE для отладки.

ответ

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> 
Смежные вопросы