ASP.NET基于Ajax的Enter鍵提交問題分析
本文實例講述了ASP.NET基于Ajax的Enter鍵提交。分享給大家供大家參考,具體如下:
近日遇到一個Enter鍵的問題,總結(jié)下:
1. 首先復習下html form對Enter的響應,不同的瀏覽器對Enter的處理略有不同,這里采用IE7
A. html form只有一個TextBox, 沒有submit按鈕, 點Enter 提交form.
B. >1個TextBox, 沒有submit按鈕, 點Enter ,form沒有響應。
C. 頁面有一個(或多個)submit按鈕, 點Enter, 觸發(fā)第一個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的實現(xiàn)。
A. ASP.NET的defaultbutton的實現(xiàn)。
在html中添加WebForm_FireDefaultButton方法。
WebForm_FireDefaultButton的實現(xiàn):
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實現(xiàn)搜索提示功能
- ASP.NET與Ajax的實現(xiàn)方式小總結(jié)
- Ajax+asp.net實現(xiàn)用戶登陸
- asp.net+ajax的Post請求實例
- asp.net使用AJAX實現(xiàn)無刷新分頁
- asp.net+ajax+sqlserver自動補全功能實現(xiàn)解析
- jquery.Ajax()方法調(diào)用Asp.Net后臺的方法解析
- asp.net中利用Jquery+Ajax+Json實現(xiàn)無刷新分頁的實例代碼
- Asp.net ajax實現(xiàn)任務提示頁面的簡單代碼
- ASP.NET中TextBox使用Ajax控件顯示日期不全的問題解決方法
- ASP.NET中使用Ajax的方法
- 輕量級asp.net ajax解決方案詳解
相關(guān)文章
使用本機IIS?Express開發(fā)Asp.Net?Core應用圖文教程
IIS Express是一個Mini版的IIS,能夠支持所有的Web開發(fā)任務,本篇經(jīng)驗將和大家介紹使用自定義主機名來訪問運行在IIS?Express上的站點程序的方法,希望對大家的工作和學習有所幫助2023-06-06詳解VS2017 Linux 上.NET Core調(diào)試
這篇文章主要介紹了詳解VS2017 Linux 上.NET Core調(diào)試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04深入Lumisoft.NET組件開發(fā)碰到亂碼等問題的解決方法
本篇文章介紹了,在Lumisoft.NET組件開發(fā)中碰到亂碼等一些問題的解決方法。需要的朋友參考下2013-05-05asp.net中一次性動態(tài)綁定多個droplistdown
asp.net中一次性動態(tài)綁定多個droplistdown的實現(xiàn)代碼,需要的朋友可以參考下。2011-10-10WPF實現(xiàn)文本描邊+外發(fā)光效果的示例代碼
這篇文章主要介紹了如何利用WPF實現(xiàn)文本描邊以及外發(fā)光的效果,文中的示例代碼講解詳細,對我們學習有一定幫助,需要的可以參考一下2022-03-03xpath的數(shù)據(jù)和節(jié)點類型以及XPath中節(jié)點匹配的基本方法
xpath的數(shù)據(jù)和節(jié)點類型以及XPath中節(jié)點匹配的基本方法,學習xpath的朋友可以參考下。2010-09-09