我正在尝试使用Web.Router,我试图在一个超链接中设置它,其中一些变量需要从dataTable绑定。此外,此链接是Gridview的一部分: -
<a href='<asp:Literal runat="server" Text="<%# String.Format("$RouteUrl:id={0},title={1}", Eval("ID"), Eval("title") %>" />' target="_blank" style="color:#330000; font-size:18px; font-weight:bold"><%# Eval("title")) %></a>
但是我收到错误:服务器标签没有很好地形成。语法有什么问题?
答案 0 :(得分:1)
尝试更改
<a href='<asp:Literal runat="server" Text="<%# String.Format("$RouteUrl:id={0},title={1}", Eval("ID"), Eval("title") %>" />' target="_blank" style="color:#330000; font-size:18px; font-weight:bold"><%# Eval("title")) %></a>
到此
<a href='<asp:Literal runat="server" Text='<%# String.Format("$RouteUrl:id={0},title={1}", Eval("ID"), Eval("title") %>" />' target="_blank" style="color:#330000; font-size:18px; font-weight:bold"><%# Eval("title")) %></a>
你输了一个双引号而不是单引号