“服务器标签形成不好。”怎么了?

时间:2010-11-12 06:07:51

标签: c# asp.net

我收到以下解析器错误消息。我该如何解决这个问题?

  

服务器标签格式不正确。

代码:

<a href="#" class="mySprite id<%# ((int)DataBinder.Eval(Container,"ItemIndex")) % 6 + 1%>">

2 个答案:

答案 0 :(得分:14)

首先,您的锚点是客户端,您应该为此添加runat="server"的属性。其次,尝试使用它如下。

<a href="#" runat="server" id="mySprite1" 
class='<%# "mySprite id" + ((int)DataBinder.Eval(Container,"ItemIndex")) % 6 + 1 %>'>

答案 1 :(得分:1)

查看表达式的差异可能会有所帮助:http://blogs.msdn.com/b/dancre/archive/2007/02/13/the-difference-between-lt-and-lt-in-asp-net.aspx

仅在数据绑定时需要runat="server"

因此,请改用<%= %>语法。另外,请确保您的报价不会混淆,因此请将'用于外部报价,将"用于内部报价。