IE问题:禁用链接按钮onclientclick并继续执行onclick功能

时间:2016-08-31 15:29:22

标签: javascript jquery asp.net

我的一些用户报告了ASP.NET应用程序挂起的问题,并且不会在IE中继续存在(在Chrome,Firefox,Edge,Safari中 - 它正在运行!)。问题是,当用户点击按钮时,应该在加载内容时禁用该按钮,因此我使用OnClientClick禁用该按钮,然后继续使用C#background中的OnClick功能。但只有在IE中才能正常工作!该按钮被禁用,但在此之后没有任何反应,应用程序不会继续。

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

有什么想法吗?

food

2 个答案:

答案 0 :(得分:1)

要禁用具有Enabled="false"的LinkBut​​ton,ASP.NET将删除锚元素的href属性。为了允许回发,您可以使用setTimeout异步删除属性:

function disablebutton(btn) {
    setTimeout(function () { btn.removeAttribute('href'); }, 10);
    return true; 
}

确保代码隐藏中未修改EnabledOnClick属性,以便启用LinkBut​​ton并在回发后正常工作。

答案 1 :(得分:0)

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

试试这个:

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