3

让我们假设这有效:

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

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

4

2 回答 2

2

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

<% if (myboolean) { %>
  <a href="target.html">Zelda</a>
<% } else { %>
  Zelda
<%} %>
于 2012-10-03T20:04:04.320 回答
0

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

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

禁用元素的 onlclick

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

或者您可以通过使标签在服务器上运行并使用后面的代码来禁用元素的 onlclick

前端

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

背后的代码(你必须在你的绑定事件中通过它的外观来执行此操作)

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

无论您认为哪个最整洁 :)

于 2012-10-03T20:03:28.630 回答