c# - 带有 EnterKeyPress 事件的文本框

标签 c# asp.net textbox

我有一个文本框。基本上它是一个搜索框,用户在其中输入关键字,然后出现搜索。

我现在有一个按钮,但我想在 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/

相关文章:

c# - 如何在 Enum 上设置空间

c# - 我是否需要为引用主行的每一行调用 InsertOnSubmit?

mysql - 检查文本框中输入的值是否存在于数据库中,而无需在 codeigniter 中提交表单

c# - c# 中是否存在与 int 和 string 成员变量等效的 c++ union ?

c# - 将更改重新部署到 IIS

asp.net - 如何在SimpleModal对话框中显示值?

c# - 如何从 1 个特定页面的布局中删除 HTML 元素?

javascript - 光标在哪个 TextBox 中?

c# - WinForms - MaskedTextBox - "variable-width"屏蔽可能吗?

c# - 逐行、逐单元格读取 excel 文件 C#