ASP.NET基于Ajax的Enter键提交问题分析
本文实例讲述了ASP.NET基于Ajax的Enter键提交。分享给大家供大家参考,具体如下: 近日遇到一个Enter键的问题,总结下: 1. 首先复习下html form对Enter的响应,不同的浏览器对Enter的处理略有不同,这里采用IE7 A. html form只有一个TextBox,没有submit按钮, 点Enter 提交form. 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序设计有所帮助。 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求的文化
- asp.net – 无法返回JsonResult
- asp.net-mvc-4 – 如何在Kendo UI Grid中扩展页面加载时的所
- ASP.NET SQL成员资格表
- asp.net-mvc – 未在ELMAH中记录的错误
- 有标签的ASP.NET WebControl吗?
- asp.net-mvc – ASP.NET MVC jQueryUI datepicker在使用AJA
- asp.net-mvc – 当注入服务或控制器的依赖关系太多时,重构策
- asp.net-mvc – 如何正确识别vs2008版本级别?
- global-variables – MVC 3 Razor _ViewStart中的
- 在mvc4 asp.net中的Razor View中的模型声明
- asp.net-mvc – 具有ASP.NET MVC的多语言网站
- ASP.NET通过分布式Session提升性能
- asp.net – Silverlight初始化错误2110 Internet
- ASP.NET MVC4 Razor模板简易分页效果
- asp.net汉字转拼音和获取汉字首字母的代码
- asp.net – UserControl Viewstate在回发后丢失所
- asp.net-web-api – 在WebApi OData中为OData服务
- asp.net-mvc – 如何使用ASP.NET MVC ApiControl