asp.net 2.0)关于NavigateUrl中绑定Eval,方法时出现"服务器标记的格式不正确"的解决方法

今天做项目的时候遇到一个讨厌的问题,当我在HyperLink的NavigateUrl上绑定一个含有Eval()方法的跳转路径时候总会出现"服务器标记的格式不正确"的错误,经过一番百度谷歌之后,终于尝试出一种可行的方法:

原来的代码:<asp:HyperLink runat="server" NavigateUrl="Products.aspx?id") %>">

修改后的代码:

<asp:HyperLink runat="server" NavigateUrl='<%#"~/Products.aspx?) %>'>