服务器标签在asp:gridview的图像上形成得不好

时间:2013-04-06 19:38:24

标签: c# asp.net gridview imageurl

如果我应该使用Eval或Bind,我会感到困惑。我在这个问题上阅读了很多答案,似乎没有一个是我的具体情况。这个链接的答案是假设可行,但没有

How to display image in gridview from server floder?

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

    <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"))) %>" />

但这给了我一个

  

“服务器标签形成不良”

错误。

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

是否可以在没有在代码隐藏文件和asp:image标签中设置图像网址的情况下执行此操作,还是必须使用img标记?

由于

1 个答案:

答案 0 :(得分:1)

传递图片url lyk this ....

ImageUrl='<%# "~/ProductImages/"+Eval("Filename").ToString() %>'