【问题标题】:ASP.NET Looking to disable Button on click eventASP.NET 希望在单击事件上禁用按钮
【发布时间】:2011-06-29 15:12:05
【问题描述】:

嘿,正在寻找点击后禁用按钮的方法,但我想只有在它通过验证后,因为需要第二次输入。

编辑:

寻找执行以下操作的禁用函数
1) 禁用按钮 onclick
2) 当用户点击浏览器中的后退按钮时,该按钮不再被禁用

目前有

<asp:Button ID="btnProceedStepTwo" runat="server" Text="Proceed &nbsp;&rarr;" CssClass="button" OnClick="btnProceedTwo_Click" />

在后面的代码中

btnProceedStepTwo.Attributes.Add("onclick", "this.disabled=true;" + GetPostBackEventReference(btnProceedStepTwo).ToString());

【问题讨论】:

  • 你在猜测你的要求是什么?
  • 嘿..花点时间用您使用的一些示例代码更好地解释这个问题怎么样,这样可以回答的人就不必从 100% 猜测的代码开始?
  • 我对您的理解是否正确,您想在所有验证器在代码隐藏中都有效时禁用该按钮,而不是因为您想阻止用户在短时间内双击该按钮?为什么不在验证后从 codebhind 设置btnProceedStepTwo.Enabled = False?
  • 嘿,对不起,关于验证的问题。我只是注意到它无论如何都可以正常工作。我正在寻找的是,当用户提交按钮时,它会禁用并加载下一页。这有效并且很好。但是当用户点击浏览器中的后退按钮时(因为这是一个多步骤表单),该按钮仍然被禁用。如何重新启用它?

标签: asp.net


【解决方案1】:

您可以在页面回发之前禁用提交按钮。这是一个描述如何使用 javascript 的链接: Disable Button before Page PostBack in ASP.Net

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2016-03-20
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多