1.
深层次来说这不是 ASP.NET 的问题, 而是 html form 的 submit 按钮就是如何设计的。
当你的光标焦点进入某个表单元素的时候,会激活该表单中第一个(流布局顺从左到右,从上至下) type=submit 的按钮(假如有),等待响应回车事件,并提交该form
你可以测试一下代码:
<form action="">
<input type="text" />
<input type="submit" value="submit" />
</form>
<form action="">
<input type="text" />
<input type="button" value="submit" />
</form>
2.
在 ASP.NET 2.0 中 button 默认呈现为 <input type=submit> 此时不要额外脚本提交form ,submit 按钮就是设计用来提交form
而在 1.x 中则呈现为 <input type=button οnclick=_doPostBack(...) /> 此普通 button 不具备 submit 的上述默认行为
3.
禁用此默认行为有法二
1.
设置 form 元素的 defualtButton 为你希望响应回车的真正按钮如下
<form id="form1" runat="server" defaultbutt
asp.net 页面回车触发button按钮事件
最新推荐文章于 2021-12-11 13:17:23 发布