我的一些用户报告了ASP.NET应用程序挂起的问题,并且不会在IE中继续存在(在Chrome,Firefox,Edge,Safari中 - 它正在运行!)。问题是,当用户点击按钮时,应该在加载内容时禁用该按钮,因此我使用OnClientClick禁用该按钮,然后继续使用C#background中的OnClick功能。但只有在IE中才能正常工作!该按钮被禁用,但在此之后没有任何反应,应用程序不会继续。
我尝试从C#,jquery,函数中禁用按钮......但它总是一样的!
有什么想法吗?
food
答案 0 :(得分:1)
要禁用具有Enabled="false"
的LinkButton,ASP.NET将删除锚元素的href
属性。为了允许回发,您可以使用setTimeout
异步删除属性:
function disablebutton(btn) {
setTimeout(function () { btn.removeAttribute('href'); }, 10);
return true;
}
确保代码隐藏中未修改Enabled
和OnClick
属性,以便启用LinkButton并在回发后正常工作。
答案 1 :(得分:0)
您可以删除它的点击事件,而不是尝试禁用它。
试试这个:
function disablebutton(btn) {
$(btn).bind('click', false);
return true;
}