有些情况下,我想禁用我的 a 标签,目前我已尝试以下方法:
//codebehind
if(condition)
{
aTag.Disabled.Equals(true);
}
//.aspx page
<a id="aTag" runat="server"></a>
它不能工作,我不知道问题出在哪里。如果有人知道,请给我一个更好的解决方案。谢谢。
javascript:void(0);
来取消链接。<a id="aTag" runat="server">You cannot click me!</a>
if(condition)
{
aTag.HRef = "javascript:void(0);";
}
aTag.Attributes.Add("disabled","disabled");
更新:disabled属性不适用于链接
也许您需要删除href中的值。
aTag.Attributes["href"]= "#";
或者将其移除。
aTag.Attributes.Remove("href");
disabled="disabled"
,这是正确的。如果有人想知道,disabled="false"
是不正确的。 - rhughes<asp:HyperLink Id="aTag" ClientIDMode="Static" Enabled="true" runat="server" />
标签。如果需要在javascript中引用aTag,则将客户端模式设置为静态,否则可以将其删除...if condition { aTag.Enabled == false }
...
href
属性或添加onclick="return false;"
。对于链接,disabled
属性不起作用。 - canonEquals(true)
只会获取值而不会设置它。 - Subin Jacob