婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET基于Ajax的Enter鍵提交問題分析

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

熱門標簽:天心智能電銷機器人 地圖定位圖標標注 地圖標注專業團隊 濮陽外呼電銷系統怎么樣 400電話辦理哪家性價比高 地圖標注的公司有哪些 代理接電話機器人如何取消 遂寧市地圖標注app 塔城代理外呼系統

本文實例講述了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+ajax簡單分頁實例分析
  • ASP.NET搭配Ajax實現搜索提示功能
  • ASP.NET與Ajax的實現方式小總結
  • Ajax+asp.net實現用戶登陸
  • asp.net+ajax的Post請求實例
  • asp.net使用AJAX實現無刷新分頁
  • asp.net+ajax+sqlserver自動補全功能實現解析
  • jquery.Ajax()方法調用Asp.Net后臺的方法解析
  • asp.net中利用Jquery+Ajax+Json實現無刷新分頁的實例代碼
  • Asp.net ajax實現任務提示頁面的簡單代碼
  • ASP.NET中TextBox使用Ajax控件顯示日期不全的問題解決方法
  • ASP.NET中使用Ajax的方法
  • 輕量級asp.net ajax解決方案詳解

標簽:宜春 婁底 重慶 汕頭 麗江 本溪 吉林 河南

巨人網絡通訊聲明:本文標題《ASP.NET基于Ajax的Enter鍵提交問題分析》,本文關鍵詞  ASP.NET,基于,Ajax,的,Enter,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET基于Ajax的Enter鍵提交問題分析》相關的同類信息!
  • 本頁收集關于ASP.NET基于Ajax的Enter鍵提交問題分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 建德市| 河津市| 清徐县| 庆阳市| 丁青县| 东阿县| 阳原县| 耿马| 六枝特区| 木里| 安国市| 山阳县| 宁化县| 黄石市| 格尔木市| 石景山区| 岳普湖县| 唐河县| 汝州市| 建瓯市| 潢川县| 肥乡县| 静宁县| 漳州市| 公主岭市| 西乌珠穆沁旗| 股票| 桃源县| 如东县| 墨脱县| 大姚县| 晋城| 基隆市| 西昌市| 同江市| 靖宇县| 林西县| 霍山县| 扬州市| 延吉市| 宿州市|