Visual Web Developer中的Textbox KeyDown事件

时间:2012-06-07 21:16:21

标签: c# event-handling keydown visual-web-developer

我正在尝试在Visual Web Developer中为文本框实现KeyDown事件。我正在使用C#。我知道如何在Windows窗体中执行此操作,但该技术无法移植到VWD。我想在用户点击Enter时捕获文本框中的文本。

感谢任何建议。

问候。

2 个答案:

答案 0 :(得分:1)

听起来您可能希望在Web表单上略微阅读一下。快速摘要: 由于网页都是客户端,因此您必须明确告诉它何时与服务器进行通信,以便进行所有重大提升。

所以你有html表格标签:

<form>
</form>

并且所有重要的文本框和其他表单控件都介于两者之间。 然后你需要一个提交按钮,在正常情况下,这是将表单提交给服务器进行处理的唯一方法。 (“enter”键也会激活提交键。)。提交始终会重新加载页面或导致移动到下一页,具体取决于指定的操作。

ASP.NET确实会处理很多页面事件等等。正如您现在可能已经注意到的那样,当您右键单击文本框并查看可用事件时,您只有一些,例如“textchanged”。这是因为只要您没有实际向服务器提交表单,就需要AJAX在不重新加载页面的情况下为您调用服务器。文本框上的“textchanged”事件仍然是由AJAX驱动的 - 它只是微软已经为你构建的。您将需要查看jQuery或ASP.Net AJAX库。

你说你想“存储”结果 - 它是否会在页面后面生成新的行为?这是AJAX。是否可以在整个应用程序完成后实现长寿?这可以等到提交。

答案 1 :(得分:0)

实际上textChanged方法等待Enter键被击中。