激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET基于Ajax的Enter鍵提交問題分析

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

2019-12-29 13:02Guochen ASP.NET教程

這篇文章主要介紹了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中設置

?
1
2
3
4
5
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的實現:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级成人在线 | 欧美性猛交xxxxx按摩国内 | 国产一区二区久久精品 | 亚洲精品久久久久www | 国产色91| 国产妇女乱码一区二区三区 | 天天色人人爱 | 日韩欧美动作影片 | 日韩色视频 | 美女在线视频一区二区 | 免费黄色的视频 | 欧美精品电影一区 | 欧美三级日本三级少妇99 | 中日韩乱码一二新区 | 美女在线视频一区二区 | 中文字幕欧美亚洲 | 欧美一a一片一级一片 | 国产精品视频1区 | 一本视频在线观看 | 成人在线视频在线观看 | 亚洲精品久久久久久久久久久 | 成人午夜在线免费视频 | 经典三级av在线 | 亚洲天堂在线电影 | 久久蜜桃香蕉精品一区二区三区 | 欧美成人精品h版在线观看 久久久久久三区 | 国产成人在线看 | 久久人人爽人人爽人人片av高清 | 久久超碰99| 久久久精品视频免费看 | 成人片在线播放 | 国产精品久久久久久久久久久久久久久久 | 黄色的视频免费观看 | 亚州综合网 | 国产外围在线 | 国产一级毛片高清视频 | 久久久一区二区三区四区 | 性欧美极品xxxx欧美一区二区 | 五月天堂婷婷 | 国产亚洲精品久久777777 | 久久亚洲美女视频 |