2012-05-03 110 views
1

我收到了一个asp.net 2以升级到.net 4.虽然大部分情况都很好,但我仍然无法找到解决方案。ASP.NET 4解析器错误

我在这行

<li><a class="tooltip viewPolicyLink" rel="<%#Eval("key")%>" 
       title="<%#Eval("value")%>" 
       href="<%#ResolveUrl("~/Views/Pages/ViewPolicy.aspx")%>" 
       runat="server"><%#Eval("key")%></a></li> 

什么地方错了,得到Parser Error Message: The server tag is not well formed.

回答

0

你搞乱与" 尝试:

<li><a class='tooltip viewPolicyLink' rel='<%#Eval("key")%>' 
        title='<%#Eval("value")%>' 
        href='<%#ResolveUrl("~/Views/Pages/ViewPolicy.aspx")%>' 
        runat="server"><%#Eval("key")%></a></li> 
+0

这是它:)谢谢 – kooshka

+0

@kooshka欢迎的youre –

0

双引号嵌套在REL,标题,HREF属性。

0

设置包含​​表达式的标记值时,您需要使用单引号。原因是Eval需要双引号。

0

尝试使用含有服务器端的命令的属性单引号:

<li><a class="tooltip viewPolicyLink" rel='<%#Eval("key")%>' 
       title='<%#Eval("value")%>' 
       href='<%#ResolveUrl("~/Views/Pages/ViewPolicy.aspx")%>' 
       runat="server"><%#Eval("key")%></a></li>