适用于ASP.NET超链接的语法

时间:2011-02-14 02:54:25

标签: c# asp.net

我正在尝试从超链接向查询字符串发送ASIN号码,但我无法获得正确的语法。有什么想法吗?

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

非常感谢!

3 个答案:

答案 0 :(得分:7)

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

服务器/用户控件 <% %>的属性中使用<%时,必须在开头报价后面显示%>必须出现在结束报价之前。换句话说,您不能同时拥有代码和静态内容。此外,使用单引号,这样您就可以对字符串使用双引号而不会混淆解析器。

答案 1 :(得分:1)

尝试

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

注意单引号

答案 2 :(得分:-1)

您需要在后面的代码中设置NavigateURL属性。