Asp.net 如何将asp:hyperlink与数据绑定一起使用

Asp.net 如何将asp:hyperlink与数据绑定一起使用,asp.net,data-binding,hyperlink,Asp.net,Data Binding,Hyperlink,我认为我的这一个很好,但我只是不断地遇到一个错误 我在代码中做了什么你能看到的错误吗 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# String.Format(~/storefront.aspx?CatalogID={0}&ProductID={1}",DataBinder.Eval(Container.DataItem, "CatalogID"),DataBinder.Eval(Containe

我认为我的这一个很好,但我只是不断地遇到一个错误

我在代码中做了什么你能看到的错误吗

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# String.Format(~/storefront.aspx?CatalogID={0}&ProductID={1}",DataBinder.Eval(Container.DataItem, "CatalogID"),DataBinder.Eval(Container.DataItem,"CustItem")) %>' >

有没有其他方法可以帮助我,我很感激。
谢谢

您在String.Format函数中缺少一个打开的引号。请尝试以下方法:

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#String.Format("~/storefront.aspx?CatalogID={0}&ProductID={1}", Eval("CatalogID"), Eval("CustItem"))%>'></asp:HyperLink>


ProductID末尾有一个孤立的双引号,我不确定是否需要它=>&ProductID={1}“谢谢你捕捉到了这一点,但是,这并没有解决问题,我不知道确切的错误,这个网站的设置方式,如果有错误,它会带你到一个错误页面,已经作出。。但我知道,如果我一开始去掉#我会得到一个HTTP 400错误是的,非常感谢