使用c#禁用asp.net页面上的所有锚标记

时间:2012-01-24 06:04:41

标签: c# asp.net anchor

我的网页上有多个锚标签,目前我正在使用以下方法来禁用超链接

这是代码

<a href="mylink" id="CA" runat="server">Curretn Activity</a>
CA.Attributes["Onclick"] = "";

上面有多个链接,我想在不同条件下启用和禁用。但我想使用循环方法,当特定条件变为true时,应在页面上启用或禁用所有超链接。谁能告诉我怎样才能在c#中做到这一点?

2 个答案:

答案 0 :(得分:0)

在onclick事件处理程序中

“return false” 或者href =“javascript:void(0)”

对第一个解决方案不太确定,但第二个解决方案肯定会有用。

答案 1 :(得分:0)

如果您可以使用jquery,那么下面的代码是从代码注册客户端脚本以禁用页面中的所有锚链接:

protected void Page_Load(..)
{
    String strScript = "$('a').click(function(e) { e.preventDefault(); });";

    if(condition)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "disableAnchor", strScript, true);
    }
}