如何禁用按钮通过aspx-pages </enter>上的<enter>触发

时间:2011-07-11 11:53:37

标签: asp.net keypress defaultbutton

我有一个包含多个文本框和按钮的aspx页面。但是,当光标位于文本框中时,其中一个按钮仍处于“焦点”状态。因此,当我按下Enter键时,按下按钮。我想要的是禁用使用Enter键触发按钮的功能,或者至少当光标位于文本框中时。

3 个答案:

答案 0 :(得分:3)

我的解决方案是:

TextBox.Attributes.Add("onkeypress", "return event.keyCode!=13");

在每个文本框和单选按钮上,以防止输入键提交表单。

答案 1 :(得分:2)

您可以尝试Button.UseSubmitBehavior,或使用Javascript停用表单提交。

答案 2 :(得分:0)

设置页面加载时光标所在文本框的焦点 - window.onLoad()方法。

如果它是您表单中唯一的提交按钮,那么当您按Enter键时它将自动触发。要禁用它,您必须将其标记为已禁用。