从代码后台禁用超链接

5
在我的项目中,我需要根据某些条件禁用超链接。那么,我该如何使用C#从后台代码实现这个功能?

我假设你指的是客户端的锚点标签?如果是这样,你无法实现。你必须使用JavaScript来完成它。(或者将锚点标签变成服务器端的ASP.NET控件) - RPM1984
1
这是基于WebForms还是MVC的应用程序? - Manfred
3个回答

11

在你的aspx文件中,给标签添加runat="server"属性:

<a id="myHyperLink" runat="server">...</a>

在Page_Load方法中:

if( condition )
    myHyperLink.Enabled = false;

1
这对我没用。'Enabled'在服务器端不被识别为<a>标签的属性。必须使用asp:hyperlink控件。无法理解它如何适用于其他人。 - DJDave
1
对我来说不起作用。有没有更好的方法来做这件事? - Joel_J

0

0
在你的aspx文件中,给标签添加runat="server"和id属性:

在Page_load方法中: 如果(条件) ep_sms.HRef =“#”;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接