繁体   English   中英

服务器标签在asp:gridview的图像上格式不正确

[英]Server tag not well formed on asp:image of gridview

我是否应该使用Eval或Bind感到困惑。 我读了很多关于这个问题的答案,但似乎都不是我的具体情况。 该链接的答案应该可以使用,但是没有用

如何在Server Florder的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标记?

谢谢

通过图像URL lyk这个...。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM