文本框始终在复合控件内触发autopostback = false的回发事件

时间:2010-06-08 16:13:30

标签: asp.net

我在.net复合服务器控件中有2个文本框和一个提交按钮。我尝试仅在单击提交按钮时回发。我为两个文本框设置了autopostback = false。但是任何一个仍然通过在文本框中点击“Enter”来触发提交按钮的onclick事件。如何通过回车键停止回发?

2 个答案:

答案 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()");