使用asp.net 4.0中的代码(c#)禁用“a”href标记

时间:2013-11-07 00:25:16

标签: c# html asp.net

对于某些情况,我想禁用我的标签,到目前为止我已经尝试过了

//codebehind
if(condition)
{
    aTag.Disabled.Equals(true);
}

//.aspx page
<a id="aTag" runat="server"></a>

它没有用,我不知道是什么事,如果有人知道请给我更好的解决方案,谢谢。

4 个答案:

答案 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 } ...