ASP.NET页面回车键触发Button按钮事件问题
首先了解一下Button.UseSubmitBehavior属性。
获取或设置一个布尔值,该值指示 Button 控件使用客户端浏览器的提交机制还是 ASP.NET 回发机制。
如果该控件使用了客户端浏览器的提交机制,则为 true;否则为 false。默认值为 true。
Button.OnClientClick 属性
在引发某个 Button 控件的 Click 事件时所执行的客户端脚本。
使用 OnClientClick 属性来指定在引发某个 Button 控件的 Click 事件时所执行的附加客户端脚本。 除了控件的预定义客户端脚本外,为此属性指定的脚本也呈现在 Button 控件的 OnClick 特性中。
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" onclick="Button1_Click" UseSubmitBehavior="false" />
注意:如果button设置OnClientClick事件,则会使button不能触发。
另外可以通过控制焦点的方式,过滤回车实践,需要记录一笔的是,获取当前页面焦点所子啊控件的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};");
ASP.NET页面回车键触发Button按钮事件问题的更多相关文章
- asp.net 页面按回车就会触发button按钮事件
转载于 https://www.cnblogs.com/anz130/articles/2445830.html 转自:http://space.itpub.net/12639172/viewspac ...
- Android 触发Button按钮事件的三种方式
1.新创建一个类 2.使用内部类 3.当多个button按钮时,为简化代码而创建的实例listener 贴代码: MainActivity.Java 文件: package com.android. ...
- Asp.Net回车键触发Button的OnClick事件解决方案
在aspx页面有textbox文本框,还有三个button按钮.启用textbox的TextChanged事件和button的click事件. 问题: 现在在textbox文本框输入完数据按“回车”后 ...
- ASP.NET多个Button的页面,回车执行按钮事件(转)
主要有两种实现方法分别是:JavaScript的方法与Panel的方法 一.JavaScript的方法 ①单输入框(文本框)单按钮的实现方法 以下功能实现:在输入框中输入内容之后,按回车键就执行按钮事 ...
- 关于IE环境下按回车键会自动触发button 按钮的点击事件的解决方案
今天项目中遇到IE不兼容的问题,于是就根据问题进行修改,修改过程中发现,在输入框内用扫码枪扫描东西后会自动执行页面下面的button按钮,但是其它浏览不会出现这样的问题. 解决方案: 1.用a标签 2 ...
- [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
在没有做题目中所述的内容的时候,感觉这应该是很简单的东西,但是当真正开始做的时候却发现,有很多问题现在在这里写出来,供和我一样水平不高的参考一下. 在写本文之前参照了一下文章 欢迎使用CSDN论坛阅读 ...
- ASP.NET 页面生命中的关键事件的执行顺序
表 1:ASP.NET 页面生命中的关键事件 阶段 页面事件 可覆盖的方法 页面初始化 Init 加载视图状态 LoadViewState 处理回发数据 任意实现 IPostBackDat ...
- asp.net 页面上的点击事件
asp.net 页面上 服务器端控件Button 有两个click事件如 <asp:Button ID="Button1" runat="server" ...
- MVC中使用内建的HTML辅助方法产生表单元素提交表单与button按钮事件的陷阱
网站模板页有个登陆的退出按钮,当点击时跳转到登陆页面. <button onclick="logout()" >退出</button> $("#l ...
随机推荐
- TFS下的源代码控制
以下主要描述了: TFS源代码控制系统的基本场景 如何把一个项目添加到源代码管理中 如何与服务器同步 如何做Check-In 如何做分支与合并 什么是上架与下架 我们知道工作项是项目管理的基本元素,但 ...
- redis缓存
参考: java对redis的基本操作 http://www.cnblogs.com/edisonfeng/p/3571870.html 一.支持类型: key:一般设计为标准的字符串, values ...
- powerdesigner导出word
1.网上下载word模板,或者是自制模板 2.报告->导出,选择刚才下载的模板,导出即可
- 带无缝滚动的轮播图(含JS运动框架)-简洁版
昨天写的神逻辑,今天终于解决,经过大家的商讨,终于研究出来一套简单的代码!!! js代码如下: <script> window.onload = function() { var oWra ...
- Ubuntu1404 (1)
0.初始设置 (1)开户root账号并重启系统: sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf, 添加greeter-show ...
- 常用PHP函数类目录
说明:用来记录我在开发过程中,经常用到的一些常用函数或者常用类. 常用函数 PHP常用函数 (1) 常用类 PHP表单数据校验类
- MySQL For Windows修改最大连接数
1.从官网下载安装MySQL Installer.MySQL Installer 提供了简单易用.向导式的 MySQL 软件的安装体验过程(目前只支持 Windows),包含的产品有: MySQL S ...
- VC非法内存值的判断
0xcdcdcdcd - Created but not initialised0xdddddddd - Deleted0xfeeefeee - Freed memory set by NT's he ...
- Crypto++ RSA从字符串读取公私匙
string and StringSource (load): string spki = ...; StringSource ss(spki, true /*pumpAll*/); RSA::Pub ...
- 【java】分页查询实体类
package com.dmsd.itoo.tool.pageModel; import java.io.Serializable; import java.util.HashMap; import ...