如何将参数从Eval传递给href

问题描述 投票:1回答:3
<a runat="server" id="link" href='ProductDetails.aspx?ID=<%# Eval("productID") %>'></a>
asp.net
3个回答
2
投票

我找到了解决问题的方法。谢谢。

<a runat="server" id="link" href='<%# Eval("productid", "ProductDetails.aspx?ID={0}") %>'><%# Eval("productname") %></a>

0
投票

尝试删除#和Eval之间的空格。


0
投票

只需将整个字符串放在<%# %>块中。

<a runat="server" id="link" 
    href=<%# "ProductDetails.aspx?ID=" + Eval("productID") %>
</a>

作为补充说明,我建议使用HttpUtility.HtmlEncode,这样如果有'%'这样的字符,你的链接就不会破坏。

<a runat="server" id="link" 
    href=<%# "ProductDetails.aspx?ID=" + HttpUtility.HtmlEncode(Eval("productID"))%>

© www.soinside.com 2019 - 2024. All rights reserved.