如何禁用asp.net链接按钮和asp.net单选按钮。 我用过
启用 $(“#sLbtnFirst”)。attr(“disabled”,“”); 禁用 $(“#sLbtnFirst”)。attr(“禁用”,“禁用”);
但我可以点击他们正在变灰的按钮
答案 0 :(得分:0)
在.NET单选按钮中,指定它们是否可点击的属性称为“已启用”,而不是“已禁用”。
但是,在客户端,它们被渲染为html输入标记,其中包含“禁用”属性,因此要禁用它们,您需要使用它们:
$("#sRbtnFirst").attr("disabled", "disabled");
启用:
$("#sRbtnFirst").removeAttr("disabled");
编辑:我自己在.NET应用程序中尝试过你的jQuery,它似乎使单选按钮变灰(并防止点击)。 LinkButton虽然是另一回事。
您还需要删除“href”属性,以防止它对点击执行操作。所以:
$("#sLbtnFirst").attr("disabled", "disabled");
$("#sLbtnFirst").removeAttr("href");
那应该禁用LinkButton。
另外,请记住,当您在表单中呈现ID时,它们将会更改,因此当您在Visual Studio中查看aspx页面时,它们将不再是您的ID。 .NET会将它们改为:
#ct100_sLbtnFirst
答案 1 :(得分:0)
链接按钮呈现为锚标记(<a href=
),disabled
未定义disabled
属性。就单选按钮而言,您可以将{{1}}属性应用于它们,当您发布表单时,它们会变灰并且的值不会被发送。
答案 2 :(得分:0)
要启用/禁用链接按钮,请尝试以下操作:
//disabling
document.getElementById('sLbtnFirst').onclick = function() {return false;}
//enabling
document.getElementById('sLbtnFirst').onclick = function() {return true;}
答案 3 :(得分:0)
您应该使用:
$("#sRbtnFirst").removeAttr("disabled");