【发布时间】:2010-06-08 16:13:30
【问题描述】:
我在 .net 复合服务器控件中有 2 个文本框和一个提交按钮。我尝试仅在单击提交按钮时回发。我为两个文本框设置了 autopostback = false 。但是任何一个仍然通过在文本框中点击“Enter”来触发提交按钮的 onclick 事件。如何通过回车键停止回发?
【问题讨论】:
标签: asp.net
我在 .net 复合服务器控件中有 2 个文本框和一个提交按钮。我尝试仅在单击提交按钮时回发。我为两个文本框设置了 autopostback = false 。但是任何一个仍然通过在文本框中点击“Enter”来触发提交按钮的 onclick 事件。如何通过回车键停止回发?
【问题讨论】:
标签: asp.net
如果您在文本框中按 Enter,浏览器将自动单击提交按钮。
您可以使用 Javascript 抑制这种行为。
【讨论】:
要阻止输入键在单个文本框中提交,请尝试http://forums.asp.net/t/1227095.aspx中的这段代码
首先将此功能添加到您的页面javascript
<script type="text/javascript">
function noenter() {
return !(window.event && window.event.keyCode == 13); }
</script>
然后,在 page_load 上为您希望阻止输入键的页面上的每个文本框添加以下内容:
txtUsername.Attributes.Add("onkeypress", "return noenter()");
【讨论】: