我有一个像这样设置的列表视图:
<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>
当我有<asp:Image ID="img_Icon" runat="server" ImageUrl="<%# Eval("IconUrl") %>" Visible="false" />
部分时,它出错:
服务器标签格式不正确。
如果我将其更改为:
<asp:Image ID="img_Icon" runat="server" ImageUrl="http://test.com/test.png" Visible="false" />
它渲染得很好。会导致这种情况发生的原因是什么?
答案 0 :(得分:3)
在ASP.NET控件中,Eval
语句介于单引号之间,没有双引号:
<asp:Image ID="img_Icon" runat="server" ImageUrl='<%# Eval("IconUrl") %>' Visible="false" />