我收到以下解析器錯誤消息。我該如何解決這個問題?「服務器標籤的格式不正確。」怎麼了?
服務器標記格式不正確。
代碼:
所有的<a href="#" class="mySprite id<%# ((int)DataBinder.Eval(Container,"ItemIndex")) % 6 + 1%>">
我收到以下解析器錯誤消息。我該如何解決這個問題?「服務器標籤的格式不正確。」怎麼了?
服務器標記格式不正確。
代碼:
所有的<a href="#" class="mySprite id<%# ((int)DataBinder.Eval(Container,"ItemIndex")) % 6 + 1%>">
首先,你的錨是客戶端,你應該的runat="server"
的屬性添加到這一點。其次,嘗試像下面這樣使用它。
<a href="#" runat="server" id="mySprite1"
class='<%# "mySprite id" + ((int)DataBinder.Eval(Container,"ItemIndex")) % 6 + 1 %>'>
這可能有助於審查表達式的區別:http://blogs.msdn.com/b/dancre/archive/2007/02/13/the-difference-between-lt-and-lt-in-asp-net.aspx
的runat="server"
只需要綁定。
因此,請改用<%= %>
語法。另外請確保您的報價不會混淆,因此請使用外部'
,內部使用"
。
改變像你說的..still相同的錯誤 – Serenity 2010-11-12 06:43:44
我需要給單引號或什麼? – Serenity 2010-11-12 06:46:22
是的,當然。 – 2010-11-12 06:47:37