Вызов Bind должен быть присвоен свойству элемента управления внутри шаблона

18

Я хочу показать уменьшенное изображение внутри gridview вместо текста. Это то, что я пытаюсь:

        <asp:TemplateField HeaderText="Image" SortExpression="Image">
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Image") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Image ID="thumbnail" runat="server" ImageUrl="<%# Bind("Image") %>" />                        
            </ItemTemplate>
        </asp:TemplateField>

Какой синтаксис я должен использовать?

    
задан Kolten 22.04.2009 в 22:16
источник

1 ответ

30
  • Попробуйте использовать Eval вместо Bind для ImageUrl - это одностороннее связывание.

  • Если у вас все еще есть проблемы, использование одинарных кавычек вместо двойных кавычек вокруг свойства может помочь: <asp:Image ID="thumbnail" runat="server" ImageUrl='<%# Eval("Image") %>' />

ответ дан Steve Willcock 22.04.2009 в 22:22
  • пришлось использовать одинарные кавычки, как указано выше. отлично поработал –  Kolten 22.04.2009 в 23:07
  • Очень хорошо! Бесконечно благодарен! –  user2924019 23.02.2015 в 14:58