asp.net 页面按回车就会触发button按钮事件
转载于
https://www.cnblogs.com/anz130/articles/2445830.html
转自:http://space.itpub.net/12639172/viewspace-623603
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" defaultbutton="Button1">
注意 defaultButton = < <TargetButton.ID>> 因此这对复合控件中比如模板的 Button 可能无效(未测试)
2.
修改 button 呈现方式 UseSubmitBehavior="false"
<asp:Button ID="Button1" runat="server" Text="Button" nclick="Button1_Click" UseSubmitBehavior="false" />
(csdn 晓风残月)
另外可以通过控制焦点的方式,过滤回车实践,需要记录一笔的是,获取当前页面焦点所在控件的ID:
document.activeElement
对于Asp.Net.我们在TextBox1中输入内容后,按下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}; ");
  this .txtPassword.Attributes.Add( "onkeydown", "if(event.keyCode==13){document.getElementById('imgbtnLogin').Click();}" );
在查看源码的时候发现
前者不加 :
UseSubmitBehavior="false"
生成的html 按钮是:
后者生成的是:

asp.net 页面按回车就会触发button按钮事件的更多相关文章
- Android 触发Button按钮事件的三种方式
		
1.新创建一个类 2.使用内部类 3.当多个button按钮时,为简化代码而创建的实例listener 贴代码: MainActivity.Java 文件: package com.android. ...
 - ASP.NET页面回车键触发Button按钮事件问题
		
首先了解一下Button.UseSubmitBehavior属性. 获取或设置一个布尔值,该值指示 Button 控件使用客户端浏览器的提交机制还是 ASP.NET 回发机制. 如果该控件使用了客户端 ...
 - 关于IE环境下按回车键会自动触发button 按钮的点击事件的解决方案
		
今天项目中遇到IE不兼容的问题,于是就根据问题进行修改,修改过程中发现,在输入框内用扫码枪扫描东西后会自动执行页面下面的button按钮,但是其它浏览不会出现这样的问题. 解决方案: 1.用a标签 2 ...
 - asp.net页面关闭的时候如何触发事件?
		
<script type="text/javascript"> var pb_strConfirmCloseMessage; var pb_blnCloseWind ...
 - 页面关闭或刷新时触发javascript的事件
		
当页面在关闭或刷新时提示 window.onbeforeunload(function(){ //判断是关闭还是刷新 1.满足关闭,否则是刷新 if(event.clientX>document ...
 - ASP.NET中获取Repeater模板列中LinkButton按钮事件中获取ID等
		
前台页面中: <asp:Repeater ID="repComment" runat="server"> <ItemTe ...
 - 父窗口jquery触发iframe按钮事件(转载)
		
原文地址: http://blog.csdn.net/muziduoxi/article/details/11123923 <script type="text/javascript& ...
 - js回车、ESC、F2按钮事件
		
<script type="text/javascript" language=JavaScript charset="UTF-8"> docume ...
 - WPF 模拟Button按钮事件触发
		
this.Submit.AddHandler(Button.ClickEvent, new RoutedEventHandler(this.Submit_Click)); //这种是无效的方法 thi ...
 
随机推荐
- Swift4.0复习类
			
1.类的属性: 2.类的方法: 3.类作为引用类型: “Swift新增了一对操作符 === 与 !== 用于判定同一个类的两个对象引用是否指向同一对象实例.” 摘录来自: “大话Swift 4.0”. ...
 - spring结合shiro的学习总结
			
pom文件加入 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-c ...
 - LaTeX 课本、LaTeX 学习方法、LaTeX 入门(2)
			
1. 关于TeX,LaTeX,MikTex,CTeX等的区别 2. 课本 课本1 >> 下载链接:复制链接到迅雷或IDM下载很快 课本2 >> 下载链接:复制链接到迅雷或IDM ...
 - [C++] 习题 2.14 用队列实现桶排序
			
目录 前置技能 队列(已在上篇提到栈的时候顺便提到了,不再赘述) 桶排序 具体实现 由用户输入n个10以内的数,每输入i(0≤i≤9),就把它插入第i号队列中,最后把10个队列中的非空队列,按队列号从 ...
 - mysql数据库,数据表,数据的增删查改语句
			
查询mysql支持的引擎 show engines; 查询mysql支持的字符集 show character set; 设置mysql默认存储引擎 set default_storage_engin ...
 - Redis--list类型操作命令
			
列表 list Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列 表的头部(左边)或者尾部(右边) 列表 list——基本命令 lpush 语法:lpush key valu ...
 - Python 命令行模块使用技巧
			
命令行参数传递 python main.py -H 192.168.1.1 -p 22,23,24 #coding:utf-8 import optparse def PortScan(host,po ...
 - BSGS和EXBSGS
			
也许更好的阅读体验 \(Description\) 给定\(a,b,p\),求一个\(x\)使其满足\(a^x\equiv b\ \left(mod\ p\right)\) \(BSGS\) \(BS ...
 - shell 学习笔记2-shell-test
			
一.字符串测试表达式 前面一篇介绍:什么是shell,shell变量请参考: shell 学习笔记1-什么是shell,shell变量 1.字符串测试表达式参数 字符串需要用""引 ...
 - javascript 之 扩展对象 jQuery.extend
			
在JQuery的API手册中,extend方法挂载在JQuery 和 JQuery.fn两个不同的对象上,但在JQuery内部代码实现的是相同的,只是功能各不相同. 官方解释: jQuery.exte ...