当前位置 : 主页 > 网络编程 > ASP >

asp.net – 如何防止超链接链接

来源:互联网 收集:自由互联 发布时间:2021-06-24
是否有可能阻止asp.net超链接控件链接,即使其显示为标签,而不必实际用标签替换控件?也许使用CSS或设置属性? 我知道将它标记为已禁用可以工作,但随后会以不同方式显示(灰色). 为了
是否有可能阻止asp.net超链接控件链接,即使其显示为标签,而不必实际用标签替换控件?也许使用CSS或设置属性?

我知道将它标记为已禁用可以工作,但随后会以不同方式显示(灰色).

为了澄清我的观点,我在页面顶部有一个用户名列表,这些用户名是使用用户控件动态构建的.大多数情况下,这些名称可链接到电子邮件页面.但是,如果用户已被禁用,则名称将以灰色显示,但目前仍指向电子邮件页面.我希望这些禁用的用户不要链接.

我知道我真的应该用标签替换它们,但这似乎并不像使用CSS说明(如果可能的话)删除链接能力那样优雅.它们已经以不同的颜色显示,因此很明显它们是禁用的用户.我只需要关闭链接.

这听起来像是 JQuery的工作.只需为要删除URL的所有HyperLink控件指定一个特定的类名,然后将以下JQuery代码段应用到页面底部:

$(document).ready(function() {
    $('a.NoLink').removeAttr('href')
});

所有类名为“NoLink”的HyperLink控件都会自动删除所有网址,链接看起来只不过是文本.

单行JQuery可以解决您的问题.

网友评论