问题描述
|
我有一个像这样设置的列表视图:
<asp:ListView ID=\"lv_First\" runat=\"server\">
<LayoutTemplate>
<div id=\"first\" class=\"left slider slideAction\">
<div id=\"itemPlaceHolder\" runat=\"server\" />
</div>
</LayoutTemplate>
<ItemTemplate>
<asp:Image ID=\"img_Icon\" runat=\"server\" ImageUrl=\"<%# Eval(\"IconUrl\") %>\" Visible=\"false\" /> <a id=\"<%# Eval(\"ParentId\") %>-<%# Eval(\"ID\") %>\" title=\"<%# Eval(\"HelpText\") %>\"><%# Eval(\"Title\") %></a>
</ItemTemplate>
</asp:ListView>
当我在那里有“ 1”部分时,它会出现以下错误:
服务器标签格式不正确。
如果我将其更改为:
<asp:Image ID=\"img_Icon\" runat=\"server\" ImageUrl=\"http://test.com/test.png\" Visible=\"false\" />
效果很好。什么会导致这种情况发生?
解决方法
在ASP.NET控件中,“ 3”语句位于单引号之间,而双引号之间:
<asp:Image ID=\"img_Icon\" runat=\"server\" ImageUrl=\'<%# Eval(\"IconUrl\") %>\' Visible=\"false\" />