当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET:如何将<A>或HtmlAnchor转换为静态文本?

如何解决《ASP.NET:如何将<A>或HtmlAnchor转换为静态文本?》经验,为你挑选了1个好方法。

我有一个转发器,将输出一系列项目:


   
      <%# GetItemText %>
   

但是有些项目没有相关的链接,所以我不希望它们是可点击的.我尝试制作它runat=server HtmlAnchor,并设置htmlAnchor.Disabled = true为物品不应该实际上有一个链接 - 但它们仍然可以被点击(它只是使文本灰色)

我知道在过去的日子里我是怎么做到的:

<% If IsLink Then %>
   
<% End If %>
   <% =GetItemText %>
<% If IsLink Then %>
   
<% End If %>

但那是凌乱的混合代码和HTML ASP方式.什么是ASP.NET方式?



1> Joel Coehoor..:

使用控件,如果没有提供链接,则会正常显示文本.


编辑包括示例:


   
       <%# GetItemText %>
   

在上面的例子中,锚标记将被渲染为html,但是如果NavigateUrl属性是一个空字符串,那么根本就没有href,我用过的每个浏览器都会以类似于跨度的方式呈现文本(所以在上查找自定义样式.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有