【发布时间】:2010-09-16 02:55:15
【问题描述】:
我有一个可以输出一系列项目的中继器:
<asp:repeater ... runat="Server">
<itemtemplate>
<a href="<%# GetItemLink(...) %>"><%# GetItemText %></a>
<itemtemplate>
<asp:repeater>
但有些项目没有关联的链接,所以我不希望它们是可点击的。我尝试将其设为runat=server HtmlAnchor,并将htmlAnchor.Disabled = true 设置为这些项目实际上不应该有链接 - 但它们仍然可以被点击(它只是使文本变灰)
我知道在过去我会怎么做:
<% If IsLink Then %>
<A href="<% =GetItemLink%">
<% End If %>
<% =GetItemText %>
<% If IsLink Then %>
</A>
<% End If %>
但那是混乱的混合代码和 html ASP 方式。什么是 ASP.NET 方式?
【问题讨论】: