禁用没有javascript的锚链接

时间:2012-10-03 19:59:34

标签: asp.net html

让我们假装这个有用:

<a href="target.html" enabled="<%# myboolean %>">Zelda</a>

好的,但事实并非如此。我能接近这个设置的最接近的是什么?我基本上希望文本可以是链接,也可以是常规文本,具体取决于myboolean

2 个答案:

答案 0 :(得分:2)

如果您真的想在链接和纯文本之间切换,可以在if代码中使用asp.net语句。

<% if (myboolean) { %>
  <a href="target.html">Zelda</a>
<% } else { %>
  Zelda
<%} %>

答案 1 :(得分:0)

您可以使用以下方式隐藏元素:

<a href="target.html" <%# myboolen ? "style=\"display:none;\"" : "" %>>Zelda</a>

禁用元素的onlclick

<a href="target.html" <%# myboolen ? "onclick=\"javascript:return false;\"" : "" %>>Zelda</a>

OR 您可以通过制作标签runat服务器并使用后面的代码来禁用元素的onlclick

前端

<a href="target.html" runat="server" id="anchor">Zelda</a>

代码隐藏(您必须通过它的外观在绑定事件中执行此操作)

anchor.attributes.add("onclick", "javascript:return false;");

无论你认为哪个是最整洁的:)

相关问题