在VB中执行特定键击的功能

时间:2010-09-23 14:08:58

标签: asp.net vb.net keyboard

我正在开发一个Web应用程序,它将工作队列中的项目显示给用户。当一个项目被选中时,我让app锁定该项目,所以没有其他用户可以选择它。通过点击应用程序中的后退按钮,它可以解锁该项目。

如果用户点击退格键,我希望能够解锁该项目。我知道解锁它需要什么代码。我只需要知道如何在退格键击中执行代码。

我需要执行的代码是服务器端代码。

提前致谢。

1 个答案:

答案 0 :(得分:2)

  <script>
     document.onkeydown = function (e) 
     {
      if (window.event && window.event.keyCode == 8) { 
         __doPostBack('__Page', 'MyCustomArgument');
      }
     }
  </script>

如果您需要在服务器上执行代码,则必须相应地更改您的问题

编辑:

  • 您可以将Hiddenfield的值设置为f.e. “unlockItem”并执行document.forms [0] .submit()并检查服务器端或更好的隐藏值:
  • 使用ASP.Net生成的clientside __doPostBack函数提交页面(例如,DropDownList的selectedIndexChanged)。如果你想要最干净的方式,你甚至可以generate it from Codebehind

我更改了上面的代码,但我认为您的下一个问题可能是您应该如何知道选择了哪个项目,不是吗? 然后你必须澄清我们正在谈论的项目。 在服务器端,您将获得传递的参数:

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

结束如果