我可以数据绑定到asp.net Image控件吗?

时间:2011-05-31 22:46:20

标签: asp.net image data-binding

我有一个像这样设置的列表视图:

<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" />它渲染得很好。会导致这种情况发生的原因是什么?

1 个答案:

答案 0 :(得分:3)

在ASP.NET控件中,Eval语句介于单引号之间,没有双引号:

<asp:Image ID="img_Icon" runat="server" ImageUrl='<%# Eval("IconUrl") %>' Visible="false" />