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