<a runat="server" id="link" href='ProductDetails.aspx?ID=<%# Eval("productID") %>'></a>
我找到了解决问题的方法。谢谢。
<a runat="server" id="link" href='<%# Eval("productid", "ProductDetails.aspx?ID={0}") %>'><%# Eval("productname") %></a>
尝试删除#和Eval之间的空格。
只需将整个字符串放在<%# %>
块中。
<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"))%>