国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

香港云服务器
服務器之家 - 編程語言 - ASP.NET教程 - asp.net下按鈕點擊后禁用的實現代碼

asp.net下按鈕點擊后禁用的實現代碼

2019-09-09 10:48asp.net之家 ASP.NET教程

有時候為了不讓用戶連續的點擊某按鈕,我們會選擇將其在點擊后禁用。

一、讓按鈕在點擊后用腳本使其禁用: 

復制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="DisableButton.WebForm1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> 
<script type="text/javascript"> 
function enableButton(flag) { 
$("#btnTest").attr("disabled", flag? "" : "disabled"); 

$(document).ready( 
function () { 
$("#btnTest").click( 
function () { 
enableButton( false );//點擊后禁用 

); 

); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:Button ID="btnTest" Text="點擊后禁用" runat="server" OnClick="Test" /> 
</div> 
</form> 
</body> 
</html> 


然而事實很遺憾的告訴我們這種方式行不通:頁面根本不會回發。于是,我們不得不尋找其他方式。 

復制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="DisableButton.WebForm1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> 
<script type="text/javascript"> 
function enableButton(flag) { 
$("#btnTest").attr("disabled", flag? "" : "disabled"); 

$(document).ready( 
function () { 
$("#btnTest").click( 
function () { 
enableButton(false); 
$("#btnTest2").click();//禁用掉自身并調用真正觸發回發的按鈕的click事件 

); 

); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<input type="button" value="點擊后禁用" id="btnTest" /> 
<asp:Button ID="btnTest2" Text="點擊后禁用" runat="server" OnClick="Test" style="display:none"/> 
</div> 
</form> 
</body> 
</html> 


這樣一來我們的目的達到了。最后再介紹一種方式:三、利用setTimeout實現 

復制代碼代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="DisableButton.WebForm1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> 
<script type="text/javascript"> 
function enableButton(flag) { 
$("#btnTest").attr("disabled", flag? "" : "disabled"); 

$(document).ready( 
function () { 
$("#btnTest").click( 
function () { 
setTimeout(function () { 
enableButton(false); 
}, 
50); 

); 

); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:Button ID="btnTest" Text="點擊后禁用" runat="server" OnClick="Test"/> 
</div> 
</form> 
</body> 
</html> 


這樣不用引入輔助控件我們也實現了需求。 
注:為了更好的觀察試驗效果,可以在按鈕的Click時間處理函數中Sleep幾秒。 
當然可以使用 jquery 的 unbind 與 bind 函數實現對它的click 事件移除或者添加操作.

延伸 · 閱讀

精彩推薦
343
主站蜘蛛池模板: 水卜樱一区二区av | 午夜视频网 | 欧洲精品| 在线免费av电影 | 欧美影 | 精品96久久久久久中文字幕无 | 亚洲国产成人精品久久 | 成人毛片在线观看 | 成人小视频在线播放 | 久久精品亚洲一区 | 激情欧美一区二区免费视频 | 男人天堂亚洲 | 91精品免费 | 欧美精品久久久 | 快色视频在线观看 | 99国产精品久久久 | 国产99久久久精品视频 | 亚洲精品福利在线 | 欧美日韩免费在线 | 一区二区精品 | 中文字幕亚洲一区二区三区 | 96自拍视频 | av片免费观看 | 成人国产 | 色站综合 | 色com| 久久99深爱久久99精品 | 国产精品精品视频一区二区三区 | 午夜久久久 | 欧美日批 | 一区二区不卡视频 | 成人免费视频网站 | 中文字幕av一区二区三区 | 无码一区二区三区视频 | 亚洲免费视频一区二区 | 中文字幕 亚洲一区 | 国产精品久久久久久久久久久新郎 | 久久精品中文字幕 | 高清国产一区二区三区四区五区 | 精品在线一区二区三区 | 成人福利|