如何将参数从Eval传递给href

时间:2010-12-10 14:52:24

标签: asp.net

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

作为补充说明,我建议您使用HttpUtility.HtmlEncode,以便如果有&#39;%&#39;这样的字符,您的链接就不会中断。

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