一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - ASP.NET教程 - asp.net下按鈕點擊后禁用的實現(xiàn)代碼

asp.net下按鈕點擊后禁用的實現(xiàn)代碼

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

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

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

復制代碼代碼如下:


<%@ 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> 


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

復制代碼代碼如下:


<%@ 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();//禁用掉自身并調(diào)用真正觸發(fā)回發(fā)的按鈕的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實現(xiàn) 

復制代碼代碼如下:


<%@ 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> 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本肉体xxxx69xxxx | 久久青草免费91线频观看站街 | 成人在线一区二区 | 男女一级特黄a大片 | 香蕉久久久久久狠狠色 | 无人区尖叫之夜美女姐姐视频 | 亚洲香蕉伊在人在线观婷婷 | 好大好深好涨好烫还要 | 午夜DY888国产精品影院 | 久久不射视频 | 四神集团1涨奶是第几章 | 乳环贵妇堕落开发调教番号 | 精品美女国产互换人妻 | 无限在线观看免费入口 | 免费a视频在线观看 | 国产精品免费精品自在线观看 | 嫩草影院地址一地址二 | 男人插曲女人身体 | 国产99久久精品 | 香蕉精品高清在线观看视频 | 欧美伦理影院 | 2021福利视频 | 欧美日韩国产一区二区三区伦 | 国产区久久 | 欧美色青 | 日本一卡=卡三卡免费 | 草莓视频深夜释放 | 好大用力深一点女公交车 | 99久久免费视频 | 精品日韩欧美一区二区三区在线播放 | 欧美人妖草草xxoo | 蜜桃成熟时1997在线看免费看 | 欧美一区二区不卡视频 | 国产麻豆流白浆在线观看 | 亚洲欧美在线免费观看 | 美女翘臀内疯狂进出 | 亚洲一区二区三区久久精品 | 秋霞717理论片在线观看 | 成人国产第一区在线观看 | 美女大逼逼 | 国产成人精品综合在线观看 |