我收到以下解析器错误消息。我该如何解决这个问题?
服务器标签格式不正确。
代码:
<a href="#" class="mySprite id<%# ((int)DataBinder.Eval(Container,"ItemIndex")) % 6 + 1%>">
答案 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"
。
因此,请改用<%= %>
语法。另外,请确保您的报价不会混淆,因此请将'
用于外部报价,将"
用于内部报价。