VS2012 Express Textbox缺少KeyPress事件

时间:2014-01-16 19:24:24

标签: asp.net vb.net textbox visual-studio-express

现在已经搜索了一段时间。

希望能够触发我的文本框的KeyPress事件,但我无法。 我一直在寻找一段时间,看到的东西是'add system.windows.forms dll'..所以我添加到了我的页面顶部:

Imports System.Windows.Forms

但仍然是同样的错误..'

我正在使用'Microsoft Visual Studio Express 2012 for Web',我正在创建一个普通的aspx网站。这不可能触发那个事件,还是我错过了什么?

我能够触发'textchanged'事件,但这不是我想要的,因为这似乎只会在文本框失去焦点时触发我的功能..

enter image description here

请稍微帮忙..

2 个答案:

答案 0 :(得分:1)

使用ASP.NET程序时没有KeyPress事件。如果您查看从https://www.google.com/#q=asp.net+keypress+event+textbox返回的文章,那么您将看到他们在客户端上使用JavaScript。

根据您想拦截每个按键的原因,您可以在JavaScript中实现所需的功能。每次按下某个键时,都可以使用AJAX向服务器发送消息,但是用户遇到相对较慢的打字体验或者与他们输入的内容不同步的事情可能是不可取的。

您应该删除对System.Windows.Forms的引用。

答案 1 :(得分:0)

您想要TextChaned事件,并确保同时将文本框中的AutoPostback属性设置为True,以使其生效。

KeyPress是一个WinForms事件,VS2012 Express for Web甚至没有WinForms类的引用。完全删除KeyPress用法。