对于某些情况,我想禁用我的标签,到目前为止我已经尝试过了
//codebehind
if(condition)
{
aTag.Disabled.Equals(true);
}
//.aspx page
<a id="aTag" runat="server"></a>
它没有用,我不知道是什么事,如果有人知道请给我更好的解决方案,谢谢。
答案 0 :(得分:7)
您可以使用javascript:void(0);
来终止链接。
<a id="aTag" runat="server">You cannot click me!</a>
if(condition)
{
aTag.HRef = "javascript:void(0);";
}
答案 1 :(得分:4)
您可以尝试使用已禁用的html属性..但不确定它是否适用于链接。
aTag.Attributes.Add("disabled","disabled");
更新:已停用不适用于链接
您可能需要删除href中的值。
aTag.Attributes["href"]= "#";
或删除它。
aTag.Attributes.Remove("href");
答案 2 :(得分:2)
尝试将href设置为javascript:void(0)
答案 3 :(得分:1)
我只想使用<asp:HyperLink Id="aTag" ClientIDMode="Static" Enabled="true" runat="server" />
如果您需要在javascript中引用aTag,请将客户端模式设置为静态,否则您可以删除...
然后在服务器端检查:if condition { aTag.Enabled == false }
...