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

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

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

熱門標(biāo)簽:天心智能電銷機(jī)器人 地圖定位圖標(biāo)標(biāo)注 地圖標(biāo)注專業(yè)團(tuán)隊 濮陽外呼電銷系統(tǒng)怎么樣 400電話辦理哪家性價比高 地圖標(biāo)注的公司有哪些 代理接電話機(jī)器人如何取消 遂寧市地圖標(biāo)注app 塔城代理外呼系統(tǒng)

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

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

1. 首先復(fù)習(xí)下html form對Enter的響應(yīng),不同的瀏覽器對Enter的處理略有不同,這里采用IE7

A. html form只有一個TextBox, 沒有submit按鈕, 點Enter 提交form.
B. >1個TextBox, 沒有submit按鈕, 點Enter ,form沒有響應(yīng)。
C. 頁面有一個(或多個)submit按鈕, 點Enter, 觸發(fā)第一個submit 按鈕click。

2. ASP.NET 中的Enter鍵

ASP.NET 2.0在form上提供了defaultbutton屬性。

復(fù)制代碼 代碼如下:
form id="form" runat="server" defaultbutton="dummyDefaultBtn">

3. Master page下的defaultbutton.

在page中Page_Load中設(shè)置

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

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

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

不一而同,自己設(shè)置

復(fù)制代碼 代碼如下:
__defaultFired=false;

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

您可能感興趣的文章:
  • 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自動補(bǔ)全功能實現(xiàn)解析
  • jquery.Ajax()方法調(diào)用Asp.Net后臺的方法解析
  • asp.net中利用Jquery+Ajax+Json實現(xiàn)無刷新分頁的實例代碼
  • Asp.net ajax實現(xiàn)任務(wù)提示頁面的簡單代碼
  • ASP.NET中TextBox使用Ajax控件顯示日期不全的問題解決方法
  • ASP.NET中使用Ajax的方法
  • 輕量級asp.net ajax解決方案詳解

標(biāo)簽:宜春 婁底 重慶 汕頭 麗江 本溪 吉林 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET基于Ajax的Enter鍵提交問題分析》,本文關(guān)鍵詞  ASP.NET,基于,Ajax,的,Enter,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET基于Ajax的Enter鍵提交問題分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET基于Ajax的Enter鍵提交問題分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 台山市| 阿拉尔市| 原平市| 福鼎市| 芦溪县| 湘潭市| 深州市| 贞丰县| 迁西县| 通河县| 于田县| 册亨县| 定南县| 沁阳市| 旬阳县| 莲花县| 远安县| 鄂州市| 阿荣旗| 蚌埠市| 都昌县| 临汾市| 海口市| 黄浦区| 六安市| 昭觉县| 惠东县| 宜章县| 博客| 准格尔旗| 思茅市| 禹城市| 财经| 民权县| 申扎县| 顺昌县| 高淳县| 双峰县| 临邑县| 冕宁县| 湄潭县|