ASP.NET基于Ajax的Enter键提交问题分析
本文实例讲述了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解决方案详解
相关文章
详解.NET Core 使用HttpClient SSL请求出错的解决办法
这篇文章主要介绍了.NET Core 使用HttpClient SSL请求出错的解决办法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-03-03asp.net实现Gradview绑定数据库数据并导出Excel的方法
这篇文章主要介绍了asp.net实现Gradview绑定数据库数据并导出Excel的方法,涉及asp.net操作Gradview实现数据库绑定及数据导出的相关技巧,非常简单实用,需要的朋友可以参考下2015-11-11asp.net core webapi项目配置全局路由的方法示例
这篇文章主要介绍了asp.net core webapi项目配置全局路由的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-09-09asp.net Linq To Xml上手Descendants、Elements遍历节点
C#3.0 Vs2008 RTM 本文介绍如何使用 Descendants、Elements快速遍历XML节点2009-07-07
最新评论