对是否应该使用 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 标记?
谢谢