[英]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.