1

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

4 回答 4

0

你搞砸了" 尝试:

   <li><a class='tooltip viewPolicyLink' rel='<%#Eval("key")%>'
                  title='<%#Eval("value")%>'
                  href='<%#ResolveUrl("~/Views/Pages/ViewPolicy.aspx")%>'
                  runat="server"><%#Eval("key")%></a></li>
于 2012-05-03T14:30:29.253 回答
0

双引号嵌套在 rel、title、href 属性中。

于 2012-05-03T14:30:57.340 回答
0

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

于 2012-05-03T14:31:08.150 回答
0

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

<li><a class="tooltip viewPolicyLink" rel='<%#Eval("key")%>'
              title='<%#Eval("value")%>'
              href='<%#ResolveUrl("~/Views/Pages/ViewPolicy.aspx")%>'
              runat="server"><%#Eval("key")%></a></li>
于 2012-05-03T14:31:40.183 回答