国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:25:30
字體:
來源:轉載
供稿:網友
一、讓按鈕在點擊后用腳本使其禁用:

復制代碼 代碼如下:


<%@ 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 runat="server">
<div>
<asp:Button Text="點擊后禁用" runat="server" />
</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 runat="server">
<div>
<input type="button" value="點擊后禁用" />
<asp:Button Text="點擊后禁用" runat="server"/>
</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 runat="server">
<div>
<asp:Button Text="點擊后禁用" runat="server"/>
</div>
</form>
</body>
</html>


這樣不用引入輔助控件我們也實現了需求。
注:為了更好的觀察試驗效果,可以在按鈕的Click時間處理函數中Sleep幾秒。
當然可以使用 jquery 的 unbind 與 bind 函數實現對它的click 事件移除或者添加操作.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦化市| 祁东县| 宝坻区| 汶川县| 涞源县| 六安市| 九台市| 渝北区| 长丰县| 盖州市| 清新县| 定结县| 河东区| 铜山县| 安徽省| 林甸县| 无极县| 兴和县| 屯门区| 林口县| 屏山县| 襄城县| 阿坝| 始兴县| 秭归县| 宿迁市| 沽源县| 汉沽区| 浮山县| 浦北县| 子长县| 曲沃县| 呼图壁县| 广宗县| 民乐县| 酒泉市| 金山区| 江油市| 兴海县| 禄丰县| 北京市|