我正在尝试在Visual Web Developer中为文本框实现KeyDown事件。我正在使用C#。我知道如何在Windows窗体中执行此操作,但该技术无法移植到VWD。我想在用户点击Enter时捕获文本框中的文本。
感谢任何建议。
问候。
答案 0 :(得分:1)
听起来您可能希望在Web表单上略微阅读一下。快速摘要: 由于网页都是客户端,因此您必须明确告诉它何时与服务器进行通信,以便进行所有重大提升。
所以你有html表格标签:
<form>
</form>
并且所有重要的文本框和其他表单控件都介于两者之间。 然后你需要一个提交按钮,在正常情况下,这是将表单提交给服务器进行处理的唯一方法。 (“enter”键也会激活提交键。)。提交始终会重新加载页面或导致移动到下一页,具体取决于指定的操作。
ASP.NET确实会处理很多页面事件等等。正如您现在可能已经注意到的那样,当您右键单击文本框并查看可用事件时,您只有一些,例如“textchanged”。这是因为只要您没有实际向服务器提交表单,就需要AJAX在不重新加载页面的情况下为您调用服务器。文本框上的“textchanged”事件仍然是由AJAX驱动的 - 它只是微软已经为你构建的。您将需要查看jQuery或ASP.Net AJAX库。
你说你想“存储”结果 - 它是否会在页面后面生成新的行为?这是AJAX。是否可以在整个应用程序完成后实现长寿?这可以等到提交。
答案 1 :(得分:0)
实际上textChanged方法等待Enter键被击中。