我在.net复合服务器控件中有2个文本框和一个提交按钮。我尝试仅在单击提交按钮时回发。我为两个文本框设置了autopostback = false。但是任何一个仍然通过在文本框中点击“Enter”来触发提交按钮的onclick事件。如何通过回车键停止回发?
答案 0 :(得分:2)
如果您在文本框中按Enter键,浏览器将自动点击提交按钮。
您可以使用Javascript来抑制此行为。
答案 1 :(得分:0)
要阻止输入密钥在单个文本框中提交,请尝试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()");