日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ajax 提交 .net ispostback不执行,ASP.NET基于Ajax的Enter键提交问题分析

發(fā)布時間:2023/12/10 asp.net 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax 提交 .net ispostback不执行,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, 觸發(fā)第一個submit 按鈕click。

2. ASP.NET 中的Enter鍵

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

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

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序設計有所幫助。

總結

以上是生活随笔為你收集整理的ajax 提交 .net ispostback不执行,ASP.NET基于Ajax的Enter键提交问题分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。