转发器标记不在我的链接中进行数据绑定

时间:2013-04-22 08:10:47

标签: asp.net repeater asp.net-4.5

我试图在线找到解决方案,但我找不到任何解决方案。但是,如果你知道要搜索什么,可能很容易找到。

无论如何,我有一个像这样的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

在处理链接时,有人知道语法吗?

(抱歉,这是一个令人讨厌的问题 - 但这很烦人)

1 个答案:

答案 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>