【问题标题】:Disable all anchor tags on asp.net page using c#使用c#禁用asp.net页面上的所有锚标记
【发布时间】:2012-01-24 14:47:36
【问题描述】:

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

这里是代码

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

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

【问题讨论】:

  • 您使用的是什么技术?意思是 ASP.NET、ASP.NET MVC 还是别的?或者您只是想通过 WinForms 应用程序修改静态网页?还是?..
  • @user1103342:请拼写检查。

标签: c# asp.net anchor


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    onclick 事件处理程序中的“return false” 或 href="javascript:void(0)"

    不太确定第一个解决方案,但第二个肯定会工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 2023-04-03
      相关资源
      最近更新 更多