在某些情况下,我想禁用我的标签,到目前为止我已经尝试过
//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);";
}
您可以尝试使用禁用的 html 属性。但不确定它是否适用于链接。
aTag.Attributes.Add("disabled","disabled");
更新:禁用不适用于链接
也许您需要的是删除 href 中的值。
aTag.Attributes["href"]= "#";
或者删除它。
aTag.Attributes.Remove("href");
尝试将 href 设置为 javascript:void(0)
我会用一个<asp:HyperLink Id="aTag" ClientIDMode="Static" Enabled="true" runat="server" />
如果您需要在javascript中引用aTag,请将客户端模式设置为静态,否则您可以将其删除...
然后在服务器端检查它: if condition { aTag.Enabled == false }
...