开发环境: C# WEBFORM IIS6 VS2008
在WEB的实际开发中, 经常遇到查詢大量资料时, 查詢按钮被用户连续点击, 进而阻塞系统导致查詢变慢.因此需要一个机制, 在点击查詢按钮后, 将按钮无效化,防止被用户重复点击.
前台代码:
<html>
<head>
<script type="text/javascript" language="javascript">
function checkInput() {
var cus = document.getElementById("drpCust");
if (cus.value == "") {
alert("请选择查詢条件!");
return false;
}
return true;
}
</script>
</head>
<body>
<asp:Button ID="btnQueryByCust" runat="server" OnClick="btnQueryByCust_Click" Text="::查詢::" Width="70px" />
</body>
</htm>
后台代码:
btnQueryByCust.Attributes.Add("onclick", "if(checkInput()){this.disabled=true;" +ClientScript.GetPostBackClientHyperlink(btnQueryByCust,"") +" } else {return false;}");