我试图在线找到解决方案,但我找不到任何解决方案。但是,如果你知道要搜索什么,可能很容易找到。
无论如何,我有一个像这样的ASP.NET转发器:
<asp:Repeater runat="server" ID="ToolRpt" SelectMethod="GetTools" ItemType="BtcDatabase.DbTools">
<ItemTemplate>
<div class="toolItem">
<asp:HyperLink runat="server" NavigateUrl='~/tool/<%#Item.ToolUrl %>'>
<h2><%# Item.ToolSubject %></h2>
<%#Item.ToolSnippet %>
<br/><br/>
<span style="text-decoration:underline">» Try the tool</span>
</asp:HyperLink>
</div>
</ItemTemplate>
</asp:Repeater>
我的HyperLink导航网址输出如下:
tool/%3C%25#Item.ToolUrl%20%25%3E
当Item.ToolUrl是current-url时,我希望它是以下内容:
tool/current-url
在处理链接时,有人知道语法吗?
(抱歉,这是一个令人讨厌的问题 - 但这很烦人)
答案 0 :(得分:2)
你应该像这样使用Eval:
<asp:HyperLink runat="server" NavigateUrl='<%# "~/tool/"+ Eval("Item.ToolUrl") %>'>
<h2><%# Eval("Item.ToolSubject") %></h2>
<%# Eval("Item.ToolSnippet") %>
<br/><br/>
<span style="text-decoration:underline">» Try the tool</span>
</asp:HyperLink>