0

对是否应该使用 Eval 或 Bind 感到困惑。我阅读了很多关于这个主题的答案,但似乎没有一个是我的具体情况。此链接上的答案应该可以工作,但没有

如何从服务器 Floder 在 gridview 中显示图像?

这是我最初尝试的,我没有收到错误,但我没有让图片显示在网格中。

    <asp:TemplateField HeaderText="Image" SortExpression="Image" HeaderStyle-Width="250" >
      <ItemTemplate>
        <asp:Image runat="server" ID="imagePreview"  Width="200" ImageUrl='~/ProductImages/ <%# Bind("Filename") %>' />
      </ItemTemplate>
    </asp:TemplateField>

然后我尝试根据上面链接中的建议将我的 asp:image 标记重新编码为以下内容

<asp:Image runat="server" ID="imagePreview" Width="200" ImageUrl="<%# Page.ResolveClientUrl(String.Format("~/ProductImages/{0}",Eval("Filename"))) %>" />

但这给了我一个

“服务器标签格式不正确”

错误。

我也尝试了使用标签的建议,但也无法使用这种方法。

是否可以在不在文件后面的代码中设置图像 url 和 asp:image 标记的情况下执行此操作,还是必须使用 img 标记?

谢谢

4

1 回答 1

1

通过图像 url lyk 这个....

ImageUrl='<%# "~/ProductImages/"+Eval("Filename").ToString() %>' 
于 2013-04-06T19:47:46.510 回答