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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:47:32
字體:
來源:轉載
供稿:網友

本文實例講述了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序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 旺苍县| 桐梓县| 长武县| 新津县| 密云县| 高邑县| 乡宁县| 开封县| 文成县| 峨眉山市| 当雄县| 巴彦淖尔市| 岳普湖县| 云安县| 镇安县| 三原县| 淅川县| 潮州市| 长葛市| 安图县| 甘泉县| 东至县| 阿克| 九龙坡区| 石棉县| 汤原县| 石渠县| 建平县| 佛山市| 富蕴县| 两当县| 东乌珠穆沁旗| 荆州市| 新野县| 鹿泉市| 东海县| 富蕴县| 阜城县| 平乐县| 乌兰浩特市|