必须将对Bind的调用分配给模板内控件的属性

时间:2009-04-22 20:16:18

标签: c# asp.net image gridview

我想在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>

我应该使用的语法是什么?

1 个答案:

答案 0 :(得分:32)

  • 尝试使用 Eval 而不是 Bind 作为ImageUrl - 这是单向绑定。

  • 如果您仍然遇到问题,请在该媒体资源周围使用单引号而非双引号可能会有所帮助:<asp:Image ID="thumbnail" runat="server" ImageUrl='<%# Eval("Image") %>' />