是否有可能阻止asp.net超链接控件链接,即使其显示为标签,而不必实际用标签替换控件?也许使用CSS或设置属性?
我知道将它标记为已禁用可以工作,但随后会以不同方式显示(灰色).
为了澄清我的观点,我在页面顶部有一个用户名列表,这些用户名是使用用户控件动态构建的.大多数情况下,这些名称可链接到电子邮件页面.但是,如果用户已被禁用,则名称将以灰色显示,但目前仍指向电子邮件页面.我希望这些禁用的用户不要链接.
我知道我真的应该用标签替换它们,但这似乎并不像使用CSS说明(如果可能的话)删除链接能力那样优雅.它们已经以不同的颜色显示,因此很明显它们是禁用的用户.我只需要关闭链接.
这听起来像是JQuery的工作.只需为要删除URL的所有HyperLink控件指定一个特定的类名,然后将以下JQuery代码段应用到页面底部:
$(document).ready(function() { $('a.NoLink').removeAttr('href') });
所有类名为"NoLink"的HyperLink控件都会自动删除所有网址,链接看起来只不过是文本.
单行JQuery可以解决您的问题.