ASP.NET:如何将HtmlAnchor转换为静态文本?
发布时间:2020-12-16 07:25:49 所属栏目:asp.Net 来源:网络整理
导读:我有一个转发器,将输出一系列项目: asp:repeater ... runat="Server" itemtemplate a href="%# GetItemLink(...) %"%# GetItemText %/a itemtemplateasp:repeater 但是有些项目没有相关的链接,所以我不希望它们是可点击的.我试着让它成为一个runat = server
我有一个转发器,将输出一系列项目:
<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方式? 解决方法
使用< asp:HyperLink> control,如果没有提供链接,则正常显示文本.
编辑包括示例: <asp:repeater ... runat="Server"> <itemtemplate> <asp:HyperLink ... runat="server" NavigateUrl="<%# GetItemLink(...) %>"> <%# GetItemText %></asp:HyperLink> <itemtemplate> <asp:repeater> 在上面的例子中,锚标记将被渲染为html,但是如果NavigateUrl属性是一个空字符串,则根本没有href,我曾经使用的每个浏览器都以类似于spans的方式呈现文本(所以请注意< a>的自定义样式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MVC .Net Cascade在使用EF Code First Approach时删除
- asp.net-mvc – 如何将ms显示从LHS移动到RHS
- asp.net-core – ASP.NET vNext – 本地化(.resx)
- 手动把asp.net的类生成dll文件的方法
- asp.net – 比较Razor vs ASPX语法
- 使用asp.net FtpWebRequest 实现FTP常用功能
- asp.net-core – 访问Raw Request Body
- asp.net-mvc – 维护消息完整性
- asp.net-web-api – 从ASP.NET Web API ASP.NET Core 2返回
- asp.net-mvc – MvcHtmlString.Create()和Html.Raw()之间的
推荐文章
站长推荐
- asp.net-mvc-3 – 如何调试AutoMapper“缺少类型
- [你必须知道的.NET] 第七回:品味类型---从通用类
- asp.net-mvc – 从WebAPI生成MVC控制器操作的路由
- asp.net-mvc – Elmah.MVC对Elmah.contrib.Mvc
- asp.net – 可以为IIS的HTTP压缩添??加axd扩展吗
- 什么perfmon计数器可用于识别ASP.NET瓶颈?
- asp.net – 强制RadComboBox下拉方向
- asp.net-mvc – 如何在ASP.NET MVC中更改Url.Enc
- asp.net – MVC 5使用旧表单身份验证而不是OWIN
- ASP.NET Core macOS 环境配置 - ASP.NET Core 基
热点阅读