0

オンラインで解決策を見つけようとしましたが、何も見つかりませんでした。ただし、何を検索すればよいかを知っていれば、おそらく簡単に見つけることができます。

とにかく、次のような 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ナビゲートURLは次のように出力されています:

tool/%3C%25#Item.ToolUrl%20%25%3E

Item.ToolUrlがcurrent-urlの場合、次のようにしたいのですが:

tool/current-url

リンクを扱うときの構文を知っている人はいますか?

(初心者の質問で申し訳ありませんが、これは非常に迷惑です)

4

1 に答える 1

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>
于 2013-04-22T08:36:05.307 に答える