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序设计有所帮助。 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
- asp.net-mvc 如何获取System.Web.Http,版本 5.2.3.0
- 在asp.net中使用加密数据库联接字符串保证数据安全
- 序列化 – Newtonsoft中的TypeNameHandling需要$type作为第
- asp.net-mvc-routing – @ Url.Action获取?附加长度= 2
- asp.net – 从我的GridView行返回一个对象
- asp.net-mvc – 使用与本地化更改冲突的自定义数据注释进行
- asp.net-mvc – Nhibernate / MVC:在View中处理延迟加载的
- 增加ASP.NET站点的executionTimeout和maxRequestLength是否
- asp.net-mvc – SelectListItem中的Selected属性永远不会起
- asp.net-mvc – ELMAH和SQL Server 2008 R2?
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net-mvc – 从Api控制器内生成绝对的url to
- asp.net-mvc – 用于测试目的的假开放ID提供程序
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件
- asp.net-mvc – ASP.NET MVC 3 Treeview
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的
- 在ASP.NET MVC中动态地从数据库生成CSS文件
- asp.net-mvc-4 – 在EF迁移配置类的Seed方法中获
- 只需发布已修改的控制器,模型和ASP.NET MVC项目的