我有一个包含多个文本框和按钮的aspx页面。但是,当光标位于文本框中时,其中一个按钮仍处于“焦点”状态。因此,当我按下Enter键时,按下按钮。我想要的是禁用使用Enter键触发按钮的功能,或者至少当光标位于文本框中时。
答案 0 :(得分:3)
我的解决方案是:
TextBox.Attributes.Add("onkeypress", "return event.keyCode!=13");
在每个文本框和单选按钮上,以防止输入键提交表单。
答案 1 :(得分:2)
您可以尝试Button.UseSubmitBehavior,或使用Javascript停用表单提交。
答案 2 :(得分:0)
设置页面加载时光标所在文本框的焦点 - window.onLoad()方法。
如果它是您表单中唯一的提交按钮,那么当您按Enter键时它将自动触发。要禁用它,您必须将其标记为已禁用。