我收到了一个asp.net 2升级到.net 4.虽然大部分都进展顺利但我遇到了无法找到解决方案的线路。
我得到Parser Error Message: The server tag is not well formed.
在这一行
<li><a class="tooltip viewPolicyLink" rel="<%#Eval("key")%>"
title="<%#Eval("value")%>"
href="<%#ResolveUrl("~/Views/Pages/ViewPolicy.aspx")%>"
runat="server"><%#Eval("key")%></a></li>
它出了什么问题?
答案 0 :(得分:0)
你搞砸了"
试试:
<li><a class='tooltip viewPolicyLink' rel='<%#Eval("key")%>'
title='<%#Eval("value")%>'
href='<%#ResolveUrl("~/Views/Pages/ViewPolicy.aspx")%>'
runat="server"><%#Eval("key")%></a></li>
答案 1 :(得分:0)
双引号嵌套在rel,title,href属性中。
答案 2 :(得分:0)
在设置包含Eval()
表达式的标记值时,您需要使用单引号。原因是Eval
需要的双引号。
答案 3 :(得分:0)
尝试对包含服务器端命令的属性使用单引号:
<li><a class="tooltip viewPolicyLink" rel='<%#Eval("key")%>'
title='<%#Eval("value")%>'
href='<%#ResolveUrl("~/Views/Pages/ViewPolicy.aspx")%>'
runat="server"><%#Eval("key")%></a></li>