IE问题:禁用linkbutton onclientclick并继续执行onclick功能

IE issue: disable linkbutton onclientclick and continue doing the onclick function

本文关键字:继续 执行 onclick 功能 onclientclick 问题 禁用 linkbutton IE      更新时间:2023-09-26

我的一些用户向我报告了ASP。. NET应用程序挂起,不会继续在IE(在Chrome, Firefox, Edge, Safari -它是工作!)问题是,当用户点击按钮时,它应该在内容加载时被禁用,所以我用OnClientClick禁用按钮,然后在c#后台继续使用OnClick函数。但只有在IE中它不工作!该按钮被禁用,但在此之后什么都没有发生,应用程序不会继续。

我尝试禁用按钮从c#,从jquery,从函数…但它总是一样的!

任何想法?

  <asp:LinkButton ID="GoButton" runat="server"  Text="<div></div>" CssClass="Go" OnClick="GoButton_Click" OnClientClick="return disablebutton(this);" />

<script>
    function disablebutton(btn) {
        $(btn).attr("disabled", "disabled");
        return true; }
</script>

禁用具有Enabled="false", ASP. html的链接按钮。. NET删除锚元素的href属性。为了允许回发发生,您可以使用setTimeout:

异步删除该属性。
function disablebutton(btn) {
    setTimeout(function () { btn.removeAttribute('href'); }, 10);
    return true; 
}

确保EnabledOnClick属性在代码后未被修改,以便LinkButton在回发后启用并正确工作。

你可以删除它的点击事件,而不是试图禁用它。

试试这个:

function disablebutton(btn) {
    $(btn).bind('click', false);            
    return true; 
}