【问题】HyperLink控件用Eval()方法绑定NavigateUrl时出现"服务器标记的格式不正确"

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=“<%#eval("id","details.aspx?id={0}") %>”>
 <%#Eval("title") %> 
</asp:HyperLink>

这是由于前台绑定时【双引号】和【单引号】引出的问题。

因为,Eval表达式已经使用了【双引号】,Html代码就只能使用单引号或者不用引号(IDE会提示),改成下面这样就行了。

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=’<%#eval("id","details.aspx?id={0}") %>‘>
<%#Eval("title") %> 
</asp:HyperLink>
原文地址:https://www.cnblogs.com/lizunicon/p/2438481.html