2011-02-14 97 views
1

我想從超鏈接發送一個ASIN號碼到查詢字符串中,並且我無法獲得正確的語法。有任何想法嗎?ASP.NET超鏈接的正確語法

<asp:HyperLink ID="hlProductPage" Enabled="true" runat="server" NavigateUrl="ProductPage.aspx?ASIN=<%# Eval("ASIN")%>">Read More...</asp:HyperLink> 

非常感謝!

回答

7
NavigateUrl='<%# Eval("ASIN", "ProductPage.aspx?ASIN={0}")%>' 

當您在服務器/用戶的屬性使用<% %>控制<%必須只開引號之後出現,%>剛剛結束引號之前必須出現。換句話說,你不能同時擁有代碼和靜態內容。此外,使用單引號,這樣你可以使用雙引號而不會混淆解析器。

+0

太謝謝你了! – Brendan 2011-02-14 03:29:08

-1

您需要在後面的代碼中設置NavigateURL屬性。

+0

Max Toro是正確的,你也可以這樣做。 – CodeMonkey1313 2011-02-14 02:57:54

+0

雖然不一定是代碼隱藏。 – BoltClock 2011-02-14 02:58:05

1

嘗試

NavigateUrl='ProductPage.aspx?ASIN=<%# Eval("ASIN")%>'> 

通知單引號