做网站流程 优帮云,免费培训学校网站源码,百度商家入驻怎么做,ui设计包括哪些场景本文实例讲述了ASP.NET基于Ajax的Enter键提交。分享给大家供大家参考#xff0c;具体如下#xff1a;近日遇到一个Enter键的问题#xff0c;总结下#xff1a;1. 首先复习下html form对Enter的响应#xff0c;不同的浏览器对Enter的处理略有不同#xff0c;这里采用IE7A.…本文实例讲述了ASP.NET基于Ajax的Enter键提交。分享给大家供大家参考具体如下近日遇到一个Enter键的问题总结下1. 首先复习下html form对Enter的响应不同的浏览器对Enter的处理略有不同这里采用IE7A. 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下的defaultbuttonAjax的局部刷新破坏了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. 解决办法不一而同自己设置__defaultFiredfalse;希望本文所述对大家asp.net序设计有所帮助。