2011-02-14 86 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")%>'> 

通知单引号