解决方法:
在<form>里屏蔽:
<form id="form1" runat="server" onkeypress="javascript:return NoSubmit(event);">
<script type="text/javascript">
function NoSubmit(ev)
{
}
</script>
传说中的解决方法:
一、在<form>里指定defaultbutton,将其值赋以一个LinkButton的UniqueID。MSDN说:
使用 DefaultButton 属性可以指定用户可通过在窗体的输入控件(如文本框)中按 Enter 来引起回发。除了 LinkButton 控件之外,可以将从 IButtonControl 接口派生的任何控件指定为默认按钮。如果 DefaultButton 属性所引用的控件不是从 IButtonControl 派生的,则会引发 InvalidOperationExceptio
如果使用母版页,并且从内容页中设置 DefaultButton 属性,请使用 IButtonControl 按钮的 UniqueID 属性。有关母版页的更多信息,请参见 ASP.NET 母版页概述。
在以下情况下,DefaultButton 属性可能不会引起回发:
·
·
·
·
二、将键盘码变成别的,类似
If( event.keyCode == 13) event.keyCode = 9 之类。