2010-12-10 27 views
1
<a runat="server" id="link" href='ProductDetails.aspx?ID=<%# Eval("productID") %>'></a> 
+0

你能解釋一下什麼樣的錯誤發生? – Sandy 2010-12-10 14:58:52

+0

一旦點擊錨鏈接,我會在瀏覽器中獲得以下網址: http:// localhost:1389/ProductDetails.aspx?ID =%3C%#Eval( – 2010-12-10 15:09:38

回答

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"))%>