麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > .NET > 正文

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

2024-07-10 13:29:45
字體:
供稿:網(wǎng)友
這篇文章主要介紹了ASP.NET基于Ajax的Enter鍵提交,結(jié)合實(shí)例形式分析了asp.net基于ajax響應(yīng)Enter鍵的提交方法與相關(guān)問題解決技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 

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

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

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

A. html form只有一個(gè)TextBox, 沒有submit按鈕, 點(diǎn)Enter 提交form.
B. >1個(gè)TextBox, 沒有submit按鈕, 點(diǎn)Enter ,form沒有響應(yīng)。
C. 頁(yè)面有一個(gè)(或多個(gè))submit按鈕, 點(diǎn)Enter, 觸發(fā)第一個(gè)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的實(shí)現(xiàn)。

A. ASP.NET的defaultbutton的實(shí)現(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的實(shí)現(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 不會(huì)更新回false,造成default button失效。

C. 解決辦法

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

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

 

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



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到ASP.NET教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宅男噜噜噜66国产在线观看 | 欧美乱论 | 亚洲精品v天堂中文字幕 | 羞羞视频免费入口网站 | 黄色免费av网站 | 欧美性色大片 | 懂色av懂色aⅴ精彩av | 综合日韩av| 日本欧美一区二区三区在线播 | 国产日韩一区二区三区在线观看 | 18欧美性xxxx极品hd | 深夜影院a | 欧美成人午夜一区二区三区 | 黄色毛片免费视频 | 成人一级黄色大片 | 理论片中文字幕 | 成人一级黄色片 | 亚洲精品 在线播放 | 精品一二三区视频 | 亚洲精品 欧美 | 中文黄色一级片 | 法国极品成人h版 | 国产精品免费久久久久 | 91av在线免费播放 | 99精彩视频在线观看 | 羞羞视频| av在线1 | 久久影院免费观看 | 成人在线视频在线观看 | 免费看搡女人无遮挡的视频 | 欧美日韩在线视频观看 | 一区二区免费网站 | 国产成年人小视频 | 九九视频在线观看6 | 国产成人高潮免费观看精品 | 日日操操 | 国产羞羞视频在线免费观看 | 国产一国产一级毛片视频在线 | 久久99精品久久久久久小说 | 一区国产视频 | 亚洲成人午夜精品 |