Выполнить функцию для определенного нажатия клавиши в VB - PullRequest
0 голосов
/ 23 сентября 2010

Я разрабатываю веб-приложение, которое отображает элементы из рабочей очереди для пользователя.Когда элемент выбран, приложение блокирует его, чтобы другой пользователь не мог его выбрать.Нажав кнопку «Назад» в приложении, вы разблокируете элемент.

Я хочу иметь возможность разблокировать элемент, если пользователь нажмет клавишу возврата.Я знаю, какой код мне нужен, чтобы разблокировать его.Мне просто нужно знать, как заставить код выполняться при нажатии клавиши Backspace.

Код, который мне нужно выполнить, будет кодом на стороне сервера.

1 Ответ

2 голосов
/ 23 сентября 2010
  <script>
     document.onkeydown = function (e) 
     {
      if (window.event && window.event.keyCode == 8) { 
         __doPostBack('__Page', 'MyCustomArgument');
      }
     }
  </script>

Если вам нужно выполнить код на сервере, вы должны изменить свой вопрос соответственно

РЕДАКТИРОВАТЬ:

  • Вы можете установить скрытое полеустановите значение fe "unlockItem" и выполните document.forms [0] .submit () и проверьте скрытое значение на стороне сервера или лучше:
  • Используйте клиентскую функцию __ doPostBack , созданную из ASP.Сеть для отправки страницы (например, для selectedIndexChanged из DropDownList).Вы можете даже сгенерировать его из Codebehind , если вы хотите самый чистый путь.

Я изменил приведенный выше код, но я думаю, что ваш следующий вопрос может быть о том, как вы должны знать, какой элементвыбран, не так ли?Затем вы должны уточнить, о каких пунктах мы говорим.На стороне сервера вы получаете переданные аргументы с:

If Page.IsPostBack Then
    Dim eventArg As String = Request("__EVENTARGUMENT")
End If

End If

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...