ASP.NET 4分析器错误

时间:2012-05-03 14:27:42

标签: asp.net html asp.net-4.0

我收到了一个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>

它出了什么问题?

4 个答案:

答案 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>