在ASP.NET中,如果在點(diǎn)了一個(gè)按鈕,提交到后臺(tái)執(zhí)行期間,再點(diǎn)一次按鈕,會(huì)出現(xiàn)兩種情況,一種是執(zhí)行了兩次后臺(tái)代碼,另一種是等待前一次的提交動(dòng)作執(zhí)行完后再次執(zhí)行提交動(dòng)作,無(wú)論是哪一種,都是跑了兩遍后臺(tái)代碼,這是很多情況下不希望出現(xiàn)的。
以下代碼在 IE、傲游極速模式下測(cè)試通過(guò)。
復(fù)制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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>ODP連接測(cè)試</title>
<script>
function submitTest(btn) {
btn.value = "正在等待后臺(tái)數(shù)據(jù)更新";
btn.onclick = onDealing;
}
function onDealing() {
alert('處理中');
return false;
}
</script>
</head>
<body>
<form runat="server">
<div>
<asp:Button runat="server" Text="注冊(cè)" OnClientClick="submitTest(this);" />
</div>
<div>
<asp:GridView runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
新聞熱點(diǎn)
疑難解答
圖片精選