惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
Recent Announcements
Recent Announcements
A
About on SuperTechFans
U
Unit 42
MyScale Blog
MyScale Blog
J
Java Code Geeks
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
D
Docker
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 司徒正美
量子位
月光博客
月光博客
G
Google Developers Blog
V
V2EX
博客园 - 聂微东
宝玉的分享
宝玉的分享
IT之家
IT之家
Vercel News
Vercel News

博客园 - 御不凡

中国国内ip大全 win10找回自带的windows照片查看器——打开jpg、png、gif、psd其他格式的图片 ping 命令回显带时间 DellR410配置Raid1并安装Esxi6.5 WinServer2016破解密码后,服务中ASP.net State service没了 excel批量去单引号,批量改文本格式,批量加坐上角标 win10共享打印机服务机以及客户机设置方法 sqlserver不同服务器数据库联合查询 word设置标题多级编号 VS2019,无法启动程序xxx.exe,系统找不到指定的文件,重新生成解决方案报错 .net Core Web API VS2017从安装到部署,用c#开发的webservice在Linux里使用 windows任务计划不执行的解决方法 ASP.NET点击按钮回车提交web页面回车提交点击回车按钮提交 GridView中DropDownList传参 mySQL将表结构转化成表格格式并插入到word文档中,表结构转化为数据库设计说明书 解决页面favicon.ico文件不存在提示404问题 SQLserver导入csv文件 VS2010 c#创建及调用Webservice SQL Server Always on 日志收缩
禁止button响应回车(.net页面)
御不凡 · 2022-03-23 · via 博客园 - 御不凡

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 元素的 defualtButton 为你希望响应回车的真正按钮如下
  <form id="form1" runat="server" defaultbutton="Button1">
  注意 defaultButton = < <TargetButton.ID>> 因此这对复合控件中比如模板的 Button 可能无效(未测试)
  2.修改 button 呈现方式 UseSubmitBehavior="false"
  <asp:Button ID="Button1" runat="server" Text="Button" onclick="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}; ");

原文转自 https://www.cnblogs.com/mooncher/p/3449413.html