4

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

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

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

它不起作用,我不知道这是怎么回事,如果有人知道请给我更好的解决方案,谢谢。

4

4 回答 4

7

您可以使用javascript:void(0);杀死链接。

<a id="aTag" runat="server">You cannot click me!</a>

if(condition)
{
    aTag.HRef = "javascript:void(0);";
}
于 2013-11-07T00:38:17.033 回答
4

您可以尝试使用禁用的 html 属性。但不确定它是否适用于链接。

aTag.Attributes.Add("disabled","disabled");

更新:禁用不适用于链接

也许您需要的是删除 href 中的值。

aTag.Attributes["href"]= "#";

或者删除它。

aTag.Attributes.Remove("href");
于 2013-11-07T00:27:07.387 回答
2

尝试将 href 设置为 javascript:void(0)

于 2013-11-07T00:37:22.967 回答
1

我会用一个<asp:HyperLink Id="aTag" ClientIDMode="Static" Enabled="true" runat="server" />

如果您需要在javascript中引用aTag,请将客户端模式设置为静态,否则您可以将其删除...

然后在服务器端检查它: if condition { aTag.Enabled == false }...

于 2013-11-07T03:33:36.463 回答