Могу ли я привязать данные к элементу управления изображениями asp.net? - PullRequest
1 голос
/ 01 июня 2011

У меня есть список, который настроен так:

<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 Ответ

3 голосов
/ 01 июня 2011

В элементах управления ASP.NET оператор Eval находится между одинарными кавычками, без двойных кавычек:

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