當我點擊按鈕時,動作進入服務器。沒關係。但是當我點擊這個按鈕2,3,4次或更多次時,它會進入服務器並在數據庫中多次記錄。有一個正確的方法來做到這一點?謝謝!多個點擊按鈕動作
ASP:
<asp:button id="btn" runat="server" text="Click"></asp:button>
VB:
Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btn.Click
.... my function ...
End Sub
我發現這個解決方案
<script language='javascript' type="text/javascript">
var clicks = 0;
function SubmitOnce(btn) {
clicks = clicks + 1;
if (clicks == 1) return true; else { btn.disabled = 'true'; return false; }
}
</script>
那麼你需要按鈕來插入數據一次,而不是更多? –
是的。即使我在按鈕中單擊多次,我也只需要一次請求去服務器。 – guinatal
在按鈕點擊事件中,試着把'btn.Enable = false' –