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序设计有所帮助。 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – Viewstate隐藏字段如此之大,一切都会崩溃
- Asp.net webForm设置允许表单提交Html的方法
- 向.NET电子邮件添加附件
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net-web-api – 在ASP.NET Web API控制器的nunit测试中
- 使用asp.net控件创建无序列表?
- asp.net-mvc – 在没有模型的情况下手动将验证添加到文本框
- asp.net-web-api – 使用swashbuckle api文档的http basic
- 在ASP.NET中,什么决定了HostingEnvironment.IsDevelopmentE
- asp.net-mvc – 从ASP.NET Web API返回一些字段
- asp.net – 什么是system.globalization它和本地
- asp.net-mvc – 为什么我在带有godaddy服务器的M
- asp.net-mvc – 从MVC版本1迁移后,ASP.NET MVC 2
- asp.net – 在asp页面中显示来自其他站点的网页
- asp.net – 如何在gridview中将navigateurl添加到
- 为熟悉ASP.NET Web表单开发的人建议MVC3的周末学
- asp.net – 哪里是.ASPXAUTH cookie
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置
- ASP.NET Web应用程序本地化的最佳实践