我有一个文本框。基本上它是一个搜索框,用户在其中输入关键字,然后出现搜索。
我现在有一个按钮,但我想在 EnterPress 事件上执行。我怎样才能做到这一点?
谢谢!
最佳答案
由于这是 ASP.NET,当自动按下 Enter 按钮时,文本框应该触发回传。这正是浏览器中的表单所发生的事情。
编辑
您无需执行任何特殊操作即可触发回发。我阅读您的问题的方式是,您想知道当文本框中的 Enter 按键触发回传时如何对代码隐藏执行搜索。如果这不正确,请告诉我,我会删除此答案。
结束编辑
服务器端代码不支持“TextboxEnterPressed”事件。您可以获得的最接近的是 TextChanged事件。
如果您还没有这样做,请将在 Button_Clicked 事件处理程序之外执行搜索所需的任何代码移到它自己的函数中。然后更改 Button_Clicked 事件处理程序和 Text_Changed 事件处理程序以调用相同的函数。
或者您可以用 JavaScript 编写一些东西来处理 Enter 按键,但正如我所说 - 在网页中,在表单内的文本框中按下 enter 无论如何都会触发回传,因此您不需要费心
异常 - 如果这是一个 TextMode 设置为“Multiline”的 TextBox,它实际上会在 html 输出中生成 Textarea。如果是这种情况,您将需要一个 JavaScript 解决方案。
关于c# - 带有 EnterKeyPress 事件的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5438268/