国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET基于Ajax的Enter鍵提交問題分析

2024-07-10 13:29:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.NET基于Ajax的Enter鍵提交,結合實例形式分析了asp.net基于ajax響應Enter鍵的提交方法與相關問題解決技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了ASP.NET基于Ajax的Enter鍵提交。分享給大家供大家參考,具體如下:

近日遇到一個Enter鍵的問題,總結下:

1. 首先復習下html form對Enter的響應,不同的瀏覽器對Enter的處理略有不同,這里采用IE7

A. 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屬性。

復制代碼代碼如下:
<form id="form" runat="server" defaultbutton="dummyDefaultBtn">

 

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方法。

復制代碼代碼如下:
<form name="aspnetForm" method="post" action="" onsubmit="javascript:return WebForm_OnSubmit();" onkeypress="javascript:return WebForm_FireDefaultButton(event, '<your btnID>')" id="aspnetForm">

 

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. 解決辦法

不一而同,自己設置

復制代碼代碼如下:
__defaultFired=false;

 

希望本文所述對大家asp.net序設計有所幫助。



注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 武宁县| 堆龙德庆县| 余庆县| 日土县| 梧州市| 新平| 上饶市| 江陵县| 满城县| 清河县| 长春市| 乡宁县| 常熟市| 扎兰屯市| 如皋市| 清涧县| 福清市| 南郑县| 林芝县| 肃南| 屯门区| 南昌县| 无锡市| 万源市| 舒城县| 余江县| 江北区| 饶河县| 邵东县| 娱乐| 太湖县| 惠东县| 景宁| 清原| 固始县| 尖扎县| 宁海县| 梧州市| 会同县| 葵青区|