锚链接禁用

发布于 2024-09-13 20:52:54 字数 133 浏览 3 评论 0原文

我有一个锚链接,例如:在我的代码隐藏中,我根据某些条件禁用它,例如:linkOwner.Disabled = true;但链接仍然可以点击。如何解决?

I have an anchor link like:<a id="linkOwner" runat="server"></a>
In my codebehind I am disabling it based on some condittions like:linkOwner.Disabled = true; But still the link is click-able.How to fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风向决定发型 2024-09-20 20:52:54

如果您使用 ASP LinkBut​​ton 控件,我认为您可以在服务器端禁用它,它会在客户端正确禁用它。但对此并不积极。另一种方法是使用 javascript。过去,我使用 jQuery 将单击事件添加到禁用的锚点,并返回 false 的空事件。类似于:

function disabler(){ return false; }
$('#linkOwner').click(disabler);
//to reactive the link
$('#linkOwner').unbind('click', disabler);

return false 让 jQuery 知道不要冒泡事件。

If you use an ASP LinkButton control I think you can just disable it on the server side and it'll properly disable it on the client. Not positive on that though. Another method is to use javascript. In the past I have used jQuery to add a click event to the disabled anchor with a empty event that returns false. Something like:

function disabler(){ return false; }
$('#linkOwner').click(disabler);
//to reactive the link
$('#linkOwner').unbind('click', disabler);

The return false lets jQuery know not to bubble up the event.

任谁 2024-09-20 20:52:54

有两种解决方案:

  1. 将锚标记更改为 ,然后您可以根据需要设置 Enabled 属性。

  2. 您需要向控件添加一个属性,如下所示

linkOwner.Attributes["disabled"] = "disabled";

There are two solutions:

  1. Change the anchor tag to an <asp:HyperLink> then you can set the Enabled property as you see fit.

  2. You need to add an attribute to the control as in

linkOwner.Attributes["disabled"] = "disabled";
流殇 2024-09-20 20:52:54

通过调用 javascript void 函数和调用另一个将处理您的情况的doAction函数来禁用锚定按钮。

HTML 实现:

一些文本

Javascript实现:

function doAction() {
    if ( condition here ) {
        // do X
    } else {
        // do Y action        
    }
}

Disable anchor button by calling javascript void function and call another doAction function which will hanle your condition.

HTML implementation:

<a href='javascript:void(0);' onclick="doAction()">some text</a>

Javascript implementation:

function doAction() {
    if ( condition here ) {
        // do X
    } else {
        // do Y action        
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文