【问题】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>