asp .net 页面回车触发button 按钮事件

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 onclick =_doPostBack()/>
此普通button不具备submit 的上述默认行为。
3。禁用此默认行为有法二
1.设置form元素的defaultButton为你希望响应回车的真正按钮如下。
<form id ="form1" runat="server" defaultbutton="Button1">
注意 defaultButton = < <TargetButtonID>> 因此这对符合控件汇总比如模板的button可能无效。
2 修改button呈现方式UseSubmitBehavior="false"
<asp:Button ID="Button1" runat="server" text="Button" οnclick="Button1_Click" UseSubmitBehavior="false" />
另外可以通过控制焦点的方式,过滤回车实践,需要记录一笔的是,获取当前页面焦点所子啊控件的ID
document.activeElement
对于asp.net 我们在textbox 中输入内容后,按下enter 键后,就执行Button1的click 方法。那么在
page_Load事件方法中写。
TextBox1.Attributes.Add("onkeydown","if(event.which||event.keyCode){if ((event.which==13 ) || (event.keyCode==13)) { document.getElementById('"+Button1.UniqueID+"').click();return false;}}else{return true};");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值