我正在尝试从超链接向查询字符串发送ASIN号码,但我无法获得正确的语法。有什么想法吗?
<asp:HyperLink ID="hlProductPage" Enabled="true" runat="server" NavigateUrl="ProductPage.aspx?ASIN=<%# Eval("ASIN")%>">Read More...</asp:HyperLink>
非常感谢!
答案 0 :(得分:7)
NavigateUrl='<%# Eval("ASIN", "ProductPage.aspx?ASIN={0}")%>'
在服务器/用户控件 <% %>
的属性中使用<%
时,必须在开头报价后面显示%>
必须出现在结束报价之前。换句话说,您不能同时拥有代码和静态内容。此外,使用单引号,这样您就可以对字符串使用双引号而不会混淆解析器。
答案 1 :(得分:1)
尝试
NavigateUrl='ProductPage.aspx?ASIN=<%# Eval("ASIN")%>'>
注意单引号
答案 2 :(得分:-1)
您需要在后面的代码中设置NavigateURL属性。