簡體   English   中英

防止雙擊 asp.net 按鈕 ASP.NET C#

[英]Prevent double clicking asp.net button ASP.NET C#

如何防止用戶雙擊按鈕? 我一直在搜索 inte.net,但在我的項目中沒有對我有用的東西。 你能給我舉個例子嗎?

我有這個但不起作用

 <script type = "text/javascript">
 function DisableButton() {
  document.getElementById("<%=Button1.ClientID %>").disabled = true;
 }
  window.onbeforeunload = DisableButton;
 </script>

嘗試這個

<asp:Button OnClientClick="disableClick(this)" OnClick="MyButtonOnClick" runat="server" UseSubmitBehavior="false" ID="MyButton" />

<script type="text/javascript">
    function disableClick(elem) {
        elem.disabled = true;
    }
</script>

您掛入OnClientClick事件,並將按鈕傳遞給disableClick函數,然后將按鈕設置為Disabled,因此無法再次單擊它。

其他任何答案都沒有真正幫助我,而是應用了Junior Porfirio共享的鏈接中的代碼( http://tgynther.blogspot.com.br/2011/07/aspnet-prevent-button-double-click.html )這些評論最終為我提供了我一直在尋找的解決方案。

Button1.Attributes.Add("onclick", " this.disabled = true; " + ClientScript.GetPostBackEventReference(Button1, null) + ";");

我在Page_Load方法中添加了上面的代碼,似乎可以正常工作。 該按鈕被禁用,回發仍然發生。

    // add this code for global into layout or use for exact page
    $('form').submit(function () {
        $(':submit').unbind().click();

    });

您可以在按鈕的click事件中將“ enabled”屬性更改為false。

例如:

在C#代碼上:

protected void Button1_Click(object sender, EventArgs e)
{
    Button1.Enabled = false;
}

在aspx文件上:

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM