ASP.NET基于Ajax的Enter键提交问题分析
2015-11-30 11:41
633 查看
本文实例讲述了ASP.NET基于Ajax的Enter键提交。分享给大家供大家参考,具体如下:
近日遇到一个Enter键的问题,总结下:
1. 首先复习下html form对Enter的响应,不同的浏览器对Enter的处理略有不同,这里采用IE7
A. html form只有一个TextBox, 没有submit按钮, 点Enter 提交form.
B. >1个TextBox, 没有submit按钮, 点Enter ,form没有响应。
C. 页面有一个(或多个)submit按钮, 点Enter, 触发第一个submit 按钮click。
2. ASP.NET 中的Enter键
ASP.NET 2.0在form上提供了defaultbutton属性。
3. Master page下的defaultbutton.
在page中Page_Load中设置
protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { this.Page.Master.Page.Form.DefaultButton = this.BtnSave.UniqueID;
4. Ajax下的defaultbutton
Ajax的局部刷新破坏了defaultbutton的实现。
A. ASP.NET的defaultbutton的实现。
在html中添加WebForm_FireDefaultButton方法。
WebForm_FireDefaultButton的实现:
var __defaultFired = false; function WebForm_FireDefaultButton(event, target) { if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton = document.getElementById(target); } else { defaultButton = document.all[target]; } if (defaultButton && typeof(defaultButton.click) != "undefined") { __defaultFired = true; defaultButton.click(); event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } } return true; }
B. 问题是Ajax中js变量 __defaultFired 不会更新回false,造成default button失效。
C. 解决办法
不一而同,自己设置
希望本文所述对大家asp.net序设计有所帮助。
您可能感兴趣的文章:
- asp.net+ajax简单分页实例分析
- ASP.NET搭配Ajax实现搜索提示功能
- ASP.NET与Ajax的实现方式小总结
- Ajax+asp.net实现用户登陆
- asp.net+ajax的Post请求实例
- asp.net使用AJAX实现无刷新分页
- asp.net+ajax+sqlserver自动补全功能实现解析
- jquery.Ajax()方法调用Asp.Net后台的方法解析
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- Asp.net ajax实现任务提示页面的简单代码
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
- ASP.NET中使用Ajax的方法
- 轻量级asp.net ajax解决方案详解
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 星外ASP.Net的安全设置相关说明
- 再谈Jquery Ajax方法传递到action(补充)
- Dom在ajax技术中的作用说明
- C#、ASP.NET通用扩展工具类之TypeParse
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 探讨Ajax中同步与异步之间的区别
- 实现ASP.NET无刷新下载并提示下载完成的开发思路
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- 原生AJAX写法实例分析
- 探秘ajax跨域请求
- JQuery ajax返回JSON时的处理方式 (三种方式)
- Ajax中浏览器和服务器交互详解
- ajax实现点击不同的链接让返回的内容显示在特定div里
- ajax 动态传递jsp等页面使用id辨识传递对象
- ajax与传统web开发的异同点
- 程序中常用的种代码
- AJAX简单应用实例-弹出层